[發明專利]一種動態獲取UID的鏈接庫編譯方法有效
| 申請號: | 200910108368.9 | 申請日: | 2009-06-22 |
| 公開(公告)號: | CN101930377A | 公開(公告)日: | 2010-12-29 |
| 發明(設計)人: | 韓冬 | 申請(專利權)人: | 深圳市融創天下科技發展有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45;G06F9/44;H04M1/725 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057 廣東省深圳市南山區科技*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 動態 獲取 uid 鏈接 編譯 方法 | ||
技術領域
本發明涉及移動終端的手機應用程序領域,尤其是一種動態獲取UID的鏈接庫編譯方法。
背景技術
動態鏈接庫,它是Dynamic?Link?Library的縮寫形式,動態鏈接庫(DLL)是作為共享函數庫的可執行文件。動態鏈接提供了一種方法,使進程可以調用不屬于其可執行代碼的函數。函數的可執行代碼位于一個DLL中,該DLL包含一個或多個已被編譯、鏈接并與使用它們的進程分開存儲的函數。DLL還有助于共享數據和資源。多個應用程序可同時訪問內存中單個DLL副本的內容。DLL是一個包含可由多個程序同時使用的代碼和數據的庫。例如,在Windows操作系統中,Comdlg32DLL執行與對話框有關的常見函數。因此,每個程序都可以使用該DLL中包含的功能來實現“打開”對話框。這有助于促進代碼重用和內存的有效使用。
通過使用DLL,程序可以實現模塊化,由相對獨立的組件組成。例如,一個計帳程序可以按模塊來銷售。可以在運行時將各個模塊加載到主程序中(如果安裝了相應模塊)。因為模塊是彼此獨立的,所以程序的加載速度更快,而且模塊只在相應的功能被請求時才加載。
在靜態庫情況下,函數和數據被編譯進一個二進制文件(通常擴展名為*.LIB),Visual?C++的編譯器在處理程序代碼時將從靜態庫中恢復這些函數和數據并把他們和應用程序中的其他模塊組合在一起生成可執行文件。這個過程稱為″靜態鏈接″,此時因為應用程序所需的全部內容都是從庫中復制了出來,所以靜態庫本身并不需要與可執行文件一起發行。
DLL的優點在于,當多個程序使用同一個函數庫時,DLL可以減少在磁盤和物理內存中加載的代碼的重復量。這不僅可以大大影響在前臺運行的程序,而且可以大大影響其他在Windows操作系統上運行的程序。
DLL有助于促進模塊式程序的開發。這可以幫助您開發要求提供多個語言版本的大型程序或要求具有模塊式體系結構的程序。模塊式程序的一個示例是具有多個可以在運行時動態加載的模塊的計帳程序。
當DLL中的函數需要更新或修復時,部署和安裝DLL不要求重新建立程序與該DLL的鏈接。此外,如果多個程序使用同一個DLL,那么多個程序都將從該更新或修復中獲益。當您使用定期更新或修復的第三方DLL時,此問題可能會更頻繁地出現。
靜態連接庫是一種用戶模塊它提供了函數的完整的目標代碼(在靜態庫*.lib中)如果程序調用中的靜態連接庫的函數,則在進行連接時連接程序將中所包含的該函數的代碼復制到運行文件中.動態連接庫也包含了其所提供的函數的目標代碼,但是在程序連接動態連接庫中的函數時,連接程序并不攔包含在動態連接庫中的函數的目標代碼復制到運行文件而只是簡單記錄了函數的位置信息。
隨著手機的廣泛普及與智能化,手機可以安裝不同的應用程序提供給用戶娛樂或者游戲等功能,當某些DLL用在多個應用程序中時,就會出現名字沖突,程序員不得不手動為這些DLL更改為不同的名字副本,并需要修改程序,以使這些DLL能被正確加載,這種技術容易混淆,出錯,且每次都要更改程序,重新編譯,非常麻煩。例如,手機端先安裝手機電視程序,對應在手機的存貯目錄下A包含一個核心播放器庫,該核心播放器庫包括一個靜態庫和三個動態庫,分別命名為:tmpc.lib;tmpc.dll;Net_plugin.dll和Mp4plugin.dll,當手機電視程序調用核心播放器時,tmpc.dll中的代碼寫定為加載Net_plugin.dll和Mp4plugin.dll,當手機端再安裝一個監控程序時,其同樣需要使用和手機電視程序相同的核心播放器庫,則需要手動的將tmpc.lib;tmpc.dll;Net_plugin.dll和Mp4plugin.dll分別改名制作成副本保存于相同的目錄A下,例如分別改名為tmpc0.lib;tmpc0.dll;Net_plugin0.dll和Mp4plugin0.dll,由于tmpc0.dll中的代碼原先寫定為加載Net_plugin.dll和Mp4plugin.dl,因此還需要手動的修改tmpc0.dll的程序為加載Net_plugin0.dll和Mp4plugin0.dll,進行重新編譯,當監控程序調用核心播放器庫時,tmpc0.dll的程序為才能成功加載Net_plugin0.dll和Mp4plugin0.dll,以上過程非常麻煩,通常是編程員完成,普通的手機用戶一般不能完成,這使手機用戶在安裝一個應用程序后,再安裝一個用到相同的播放器庫的應用程序帶來很大的困擾。
鑒于此,實有必要提出一種改進的方法以克服現有技術的缺陷。
發明內容
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市融創天下科技發展有限公司,未經深圳市融創天下科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910108368.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:USB橋路
- 下一篇:減少無線通信系統中小區間干擾的設備和方法





