專利名稱:一種動態(tài)獲取uid的鏈接庫編譯方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動終端的手機(jī)應(yīng)用程序領(lǐng)域,尤其是一種動態(tài)獲取UID的鏈接庫編 譯方法。
背景技術(shù):
動態(tài)鏈接庫,它是Dynamic Link Library的縮寫形式,動態(tài)鏈接庫(DLL)是作為 共享函數(shù)庫的可執(zhí)行文件。動態(tài)鏈接提供了一種方法,使進(jìn)程可以調(diào)用不屬于其可執(zhí)行代 碼的函數(shù)。函數(shù)的可執(zhí)行代碼位于一個(gè)DLL中,該DLL包含一個(gè)或多個(gè)已被編譯、鏈接并與 使用它們的進(jìn)程分開存儲的函數(shù)。DLL還有助于共享數(shù)據(jù)和資源。多個(gè)應(yīng)用程序可同時(shí)訪 問內(nèi)存中單個(gè)DLL副本的內(nèi)容。DLL是一個(gè)包含可由多個(gè)程序同時(shí)使用的代碼和數(shù)據(jù)的庫。 例如,在Windows操作系統(tǒng)中,Comdlg32DLL執(zhí)行與對話框有關(guān)的常見函數(shù)。因此,每個(gè)程 序都可以使用該DLL中包含的功能來實(shí)現(xiàn)“打開”對話框。這有助于促進(jìn)代碼重用和內(nèi)存 的有效使用。通過使用DLL,程序可以實(shí)現(xiàn)模塊化,由相對獨(dú)立的組件組成。例如,一個(gè)計(jì)帳程序 可以按模塊來銷售??梢栽谶\(yùn)行時(shí)將各個(gè)模塊加載到主程序中(如果安裝了相應(yīng)模塊)。 因?yàn)槟K是彼此獨(dú)立的,所以程序的加載速度更快,而且模塊只在相應(yīng)的功能被請求時(shí)才 加載。在靜態(tài)庫情況下,函數(shù)和數(shù)據(jù)被編譯進(jìn)一個(gè)二進(jìn)制文件(通常擴(kuò)展名為*. LIB), Visual C++的編譯器在處理程序代碼時(shí)將從靜態(tài)庫中恢復(fù)這些函數(shù)和數(shù)據(jù)并把他們和應(yīng) 用程序中的其他模塊組合在一起生成可執(zhí)行文件。這個(gè)過程稱為"靜態(tài)鏈接",此時(shí)因?yàn)?應(yīng)用程序所需的全部內(nèi)容都是從庫中復(fù)制了出來,所以靜態(tài)庫本身并不需要與可執(zhí)行文件 一起發(fā)行。DLL的優(yōu)點(diǎn)在于,當(dāng)多個(gè)程序使用同一個(gè)函數(shù)庫時(shí),DLL可以減少在磁盤和物理內(nèi) 存中加載的代碼的重復(fù)量。這不僅可以大大影響在前臺運(yùn)行的程序,而且可以大大影響其 他在Windows操作系統(tǒng)上運(yùn)行的程序。DLL有助于促進(jìn)模塊式程序的開發(fā)。這可以幫助您開發(fā)要求提供多個(gè)語言版本的 大型程序或要求具有模塊式體系結(jié)構(gòu)的程序。模塊式程序的一個(gè)示例是具有多個(gè)可以在運(yùn) 行時(shí)動態(tài)加載的模塊的計(jì)帳程序。當(dāng)DLL中的函數(shù)需要更新或修復(fù)時(shí),部署和安裝DLL不要求重新建立程序與該DLL 的鏈接。此外,如果多個(gè)程序使用同一個(gè)DLL,那么多個(gè)程序都將從該更新或修復(fù)中獲益。 當(dāng)您使用定期更新或修復(fù)的第三方DLL時(shí),此問題可能會更頻繁地出現(xiàn)。靜態(tài)連接庫是一種用戶模塊它提供了函數(shù)的完整的目標(biāo)代碼(在靜態(tài)庫*. lib 中)如果程序調(diào)用中的靜態(tài)連接庫的函數(shù),則在進(jìn)行連接時(shí)連接程序?qū)⒅兴脑摵瘮?shù) 的代碼復(fù)制到運(yùn)行文件中.動態(tài)連接庫也包含了其所提供的函數(shù)的目標(biāo)代碼,但是在程序 連接動態(tài)連接庫中的函數(shù)時(shí),連接程序并不攔包含在動態(tài)連接庫中的函數(shù)的目標(biāo)代碼復(fù)制 到運(yùn)行文件而只是簡單記錄了函數(shù)的位置信息。
隨著手機(jī)的廣泛普及與智能化,手機(jī)可以安裝不同的應(yīng)用程序提供給用戶娛樂或 者游戲等功能,當(dāng)某些DLL用在多個(gè)應(yīng)用程序中時(shí),就會出現(xiàn)名字沖突,程序員不得不手動 為這些DLL更改為不同的名字副本,并需要修改程序,以使這些DLL能被正確加載,這種技 術(shù)容易混淆,出錯,且每次都要更改程序,重新編譯,非常麻煩。例如,手機(jī)端先安裝手機(jī)電 視程序,對應(yīng)在手機(jī)的存貯目錄下A包含一個(gè)核心播放器庫,該核心播放器庫包括一個(gè)靜 態(tài)庫和三個(gè)動態(tài)庫,分別命名為:tmpc. lib ;tmpc. dll ;Net_plugin. dll 和Mp4plugin. dll, 當(dāng)手機(jī)電視程序調(diào)用核心播放器時(shí),tmpc. dll中的代碼寫定為加載Net_plugin. dll和 Mp4plugin. dll,當(dāng)手機(jī)端再安裝一個(gè)監(jiān)控程序時(shí),其同樣需要使用和手機(jī)電視程序相同的 核心播放器庫,則需要手動的將 tmpc. lib ;tmpc. dll ;Net_plugin. dll 和 Mp4plugin. dll 分別改名制作成副本保存于相同的目錄A下,例如分別改名為tmpcO. lib ;tmpcO. dll ;Net_ pluginO. dll 和 Mp4plugin0. dll,由于 tmpcO. dll 中的代碼原先寫定為加載 Net_plugin. dll和Mp4plugin. dl,因此還需要手動的修改tmpcO. dll的程序?yàn)榧虞dNet_plugin0. dll 和Mp4plugin0. dll,進(jìn)行重新編譯,當(dāng)監(jiān)控程序調(diào)用核心播放器庫時(shí),tmpcO. dll的程序?yàn)?才能成功加載Net_plugin0. dll和Mp4plugin0. dll,以上過程非常麻煩,通常是編程員完 成,普通的手機(jī)用戶一般不能完成,這使手機(jī)用戶在安裝一個(gè)應(yīng)用程序后,再安裝一個(gè)用到 相同的播放器庫的應(yīng)用程序帶來很大的困擾。鑒于此,實(shí)有必要提出一種改進(jìn)的方法以克服現(xiàn)有技術(shù)的缺陷。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于克服現(xiàn)有技術(shù)中當(dāng)有同一個(gè)DLL,用于不同的應(yīng) 用程序中,程序員需手工將期更改UID,并更改DLL的文件名,以避免沖突等缺陷。為解決上述技術(shù)問題,本發(fā)明提供了一種獲取UID的鏈接庫編譯方法,該方法具 體步驟如下步驟Sl 在所述移動終端安裝第一應(yīng)用程序,所述第一應(yīng)用程序包含第一鏈接 庫,第一應(yīng)用程序自動獲取第一 UID,第一 UID與第一鏈接庫名組合并命名為新庫名第一鏈 接庫,并在安裝時(shí)將第一鏈接庫存儲于移動終端內(nèi)存的指定目錄下;步驟S2 在所述移動終端安裝第二應(yīng)用程序,所述第二應(yīng)用程序包含第二鏈接 庫;步驟S3 所述第二應(yīng)用程序自動獲取第二 UID后,第二 UID與第二鏈接庫名組合 并命名為新庫名第二鏈接庫,并將新庫名第二鏈接庫存儲于所述指定的目錄下;步驟S4 所述第二應(yīng)用程序安裝完成,第一鏈接庫與新庫名第二鏈接庫存儲于所 述同一指定目錄下,分別啟動第一應(yīng)用程序時(shí),第一應(yīng)用程序?qū)⒄{(diào)用新庫名第一鏈接庫;啟 動第二應(yīng)用程序時(shí),將調(diào)用新庫名第二鏈接庫。本發(fā)明的有益效果在于,采用本發(fā)明,應(yīng)用程序提供商可以將核心技術(shù)打包成一系列 鏈接庫,鏈接庫包含靜態(tài)庫LIB和動態(tài)庫DLL,并且這個(gè)DLL可以應(yīng)用在不同的應(yīng)用程序中,這 些應(yīng)用安裝在同一部手機(jī)上時(shí),不會出現(xiàn)之前經(jīng)常出現(xiàn)的文件名沖突、加載失敗等問題。
圖1為本發(fā)明方法流程框圖2為圖1中步驟S3的具體流程圖。
具體實(shí)施例方式下面結(jié)合附圖來說明本發(fā)明具體實(shí)施。本發(fā)明方法適用于移動終端,移動終端為具有Sybiam操作系統(tǒng)的智能手機(jī),所述 UID為由Sybiam操作系統(tǒng)提供商提供的用戶身份標(biāo)識,請參照圖1所示為本發(fā)明方法流程 圖。步驟Sl 在所述移動終端安裝第一應(yīng)用程序,所述第一應(yīng)用程序包含第一鏈接 庫,第一應(yīng)用程序自動獲取第一 UID,第一 UID與第一鏈接庫名組合并命名為新庫名第一 鏈接庫,并在安裝時(shí)將第一鏈接庫存儲于移動終端內(nèi)存的指定目錄下;第一鏈接庫與第二 鏈接庫為第一應(yīng)用程序和第二應(yīng)用程序的核心播放器庫,均包括有靜態(tài)鏈接庫和動態(tài)鏈接 庫,其中第一鏈接庫分別命名為第一靜態(tài)鏈接庫和第一動態(tài)鏈接庫,第一動態(tài)鏈接庫包括 第一主導(dǎo)動態(tài)庫和第一從屬動態(tài)庫,第二鏈接庫分別命名為第二靜態(tài)鏈接庫和第二動態(tài)鏈 接庫,所述第二動態(tài)鏈接庫包括第二主導(dǎo)動態(tài)庫和第二從屬動態(tài)庫,步驟Sl具體如下步驟Sll 將UID與第一靜態(tài)鏈接庫組合,并命名為新庫名第一靜態(tài)鏈接庫;步驟S12 將UID與第一主導(dǎo)動態(tài)庫和第一從屬動態(tài)庫組合,并命名為新庫名第一 主導(dǎo)動態(tài)庫和新庫名第一從屬動態(tài)庫;步驟S13 新庫名第一主導(dǎo)動態(tài)庫自動編譯加載的新庫名第一從屬動態(tài)庫。步驟S2 在所述移動終端安裝第二應(yīng)用程序,所述第二應(yīng)用程序包含第二鏈接 庫;步驟S3 所述第二鏈接庫自動獲取UID后,將UID與第二鏈接庫名組合并命名為 新庫名第二鏈接庫,并將新庫名第二鏈接庫存儲于所述指定的目錄下;請同時(shí)參照圖2,步驟S3具體如下步驟S31 將UID與第二靜態(tài)鏈接庫組合,并命名為新庫名第二靜態(tài)鏈接庫;步驟S32 將UID與第二主導(dǎo)動態(tài)庫和第二從屬動態(tài)庫組合,并命名為新庫名第二 主導(dǎo)動態(tài)庫和新庫名第二從屬動態(tài)庫;步驟S33 新庫名第二主導(dǎo)動態(tài)庫自動編譯加載的新庫名第二從屬動態(tài)庫。步驟S4 所述第二應(yīng)用程序安裝完成,第一鏈接庫與新庫名第二鏈接庫存儲于所 述同一指定目錄下,分別啟動第一應(yīng)用程序時(shí),第一應(yīng)用程序?qū)⒄{(diào)用第一鏈接庫;啟動第二 應(yīng)用程序時(shí),將調(diào)用新庫名第二鏈接庫,步驟S4具體如下步驟S41 啟動第一應(yīng)用程序時(shí),第一應(yīng)用程序?qū)⒄{(diào)用第一鏈接庫的第一靜態(tài)鏈 接庫和第一動態(tài)鏈接庫,其中,第一主導(dǎo)動態(tài)庫將加載第一從屬動態(tài)庫;步驟S42 啟動第二應(yīng)用程序時(shí),第二應(yīng)用程序?qū)⒄{(diào)用新庫名第二鏈接庫的新庫 名第二靜態(tài)鏈接庫和第二動態(tài)鏈接庫,其中,新庫名第二主導(dǎo)動態(tài)庫將加載新庫名第二從 屬動態(tài)庫。通過本發(fā)明方法,如還需要在移動終端安裝第三個(gè)或更多的應(yīng)用程序時(shí),同樣對 應(yīng)具有第三鏈接庫或更多鏈接庫存儲于移動終端內(nèi)存的指定目錄下,將使用新的UID與第 三鏈接庫或更多鏈接庫組合并將第三鏈接庫或更多鏈接庫命名為新庫名第三鏈接庫或更 多鏈接庫。
以下結(jié)合一個(gè)具體實(shí)例來進(jìn)一步說明本方法。手機(jī)業(yè)務(wù)服務(wù)提供商產(chǎn)品線會越來越多,例如開發(fā)出來的手機(jī)電視業(yè)務(wù)和手機(jī)監(jiān) 控業(yè)務(wù),手機(jī)電視業(yè)務(wù)和手機(jī)監(jiān)控業(yè)務(wù)都各自包含一個(gè)核心播放器庫,手機(jī)電視業(yè)務(wù)和手 機(jī)監(jiān)控業(yè)務(wù)可以不分先后的安裝至手機(jī)上,此處設(shè)定先安裝手機(jī)電視業(yè)務(wù),完成開發(fā)的手 機(jī)電視程序包括一個(gè)核心播放器庫,如下表1所示,核心播放器庫包括一個(gè)靜態(tài)鏈接庫和 三個(gè)動態(tài)鏈接庫,名稱分別為 Tmpc. lib、Tmpc. dll、Net_plugin. dll 和 Mp4_plugin. dll, 其中,Tmpc. dll為主導(dǎo)動態(tài)庫,Net_plugin. dll和Mp4_plugin. dll為從屬動態(tài)庫,當(dāng)將手 機(jī)電視程序安裝到手機(jī)時(shí),手機(jī)電視程序首先獲取一個(gè)UID,此處UID是運(yùn)行在Nokia等手 機(jī)上的Symbian應(yīng)用軟件,是一個(gè)非常重要的資源,用以區(qū)分不同的應(yīng)該程序或者動態(tài)庫, UID由8ymbian公司進(jìn)行分配,例如此處獲取的UID為0x12345678,根據(jù)獲取的UID分別 將靜態(tài)庫名更改為 Tmpc0xl2345678. lib、Tmpc0xl2345678. dll、Net_plugin0xl2345678. dll和Mp4_plugin0X12345678. dll,由于手機(jī)電視程序啟動調(diào)用核心播放器庫時(shí),主導(dǎo) 動態(tài)庫 Tmpc0xl2345678. dll 將加載從屬動態(tài)庫 Net_plugin0xl2345678. dll 和 Mp4_ plugin0xl2345678. dll,因此,主導(dǎo)動態(tài)庫Tmpc0xl2345678. dll自動完成編譯其代碼中需 要加載的從屬動態(tài)庫名稱為Net_plugin0xl2345678. dll 和 Mp4_plugin0xl2345678. dll, 最后將核心播放器庫存儲于手機(jī)內(nèi)存的指定目錄下。表1手機(jī)電視核心播放器庫的原庫名與新庫名對照表 然后將手機(jī)監(jiān)控程序安裝至手機(jī)端,完成開發(fā)的手機(jī)電視程序也包括一個(gè)核心 播放器庫,如下表2所示,核心播放器庫包括一個(gè)靜態(tài)鏈接庫和三個(gè)動態(tài)鏈接庫,名稱分 別為 Tmpc. lib、Tmpc. dll、Net_plugin. dll 和 Mp4_plugin. dll,其中,Tmpc. dll 為主導(dǎo) 動態(tài)庫,Net_plugin. dll和Mp4_plugin. dll為從屬動態(tài)庫,同樣,當(dāng)將手機(jī)監(jiān)控程序安 裝到手機(jī)時(shí),手機(jī)監(jiān)控程序首先獲取另一個(gè)UID,例如此處獲取的UID為0x0x87654321, 根據(jù)獲取的UID分別將靜態(tài)庫名更改為Tmpc0x0x87654321. lib、Tmpc0x0x87654321. dll、Net_plugin0x0x87654321. dll 和 Mp4_plugin0x0x87654321. dll,由于手機(jī)電視 程序啟動調(diào)用核心播放器庫時(shí),主導(dǎo)動態(tài)庫Tmpc0X0X87654321. dl 1將加載從屬動態(tài) 庫 Net_plugin0x0x87654321.dll 和 Mp4_plugin0x0x87654321.dll,因此,主導(dǎo)動態(tài) 庫Tmpc0x0x87654321.dll自動完成編譯其代碼中需要加載的從屬動態(tài)庫名稱為Net_ plugin0x87654321. dll 和 Mp4_plugin0x0x87654321. dll,最后將核心播放器庫存儲于手 機(jī)內(nèi)存的指定目錄下,該指定目錄與手機(jī)電視的核心播放器存儲的目錄為同一指定目錄。表2手機(jī)監(jiān)控核心播放器庫的原庫名與新庫名對照表 以下是應(yīng)用程序獲取UID并且將UID和鏈接庫組合重新給鏈接庫命名的一段程 序Tint GetDllName (char*aDlIFulIName, const char*aDllPath, constchar*aDllName){memset(aDlIFulIName, 0, sizeof (aDlIFulIName));if (0 == aDl IFul IName)return-1 ;RThread thread ;thread. SecureIdO ;TPtr8ptrName((TUint8*)aDlIFulIName,0,256);#ifndef EKA2_LIT8 (KVfFormat, " % s% s0x% 08x. dll\0");ptrName. Format (KVfFormat, aDl IPath, aDl IName, thread. SecureId (). iId);#else_LIT8 (KVfFormat, " % s0x% 08x. dll\0");ptrName. Format (KVfFormat, aDl IName, thread. SecureId (). ild);#endifreturn 0 ;}以上手機(jī)電視與手機(jī)監(jiān)控為同一個(gè)服務(wù)提供商提供的手機(jī)應(yīng)用程序,也可由不同
的提供商提供,另外所述第一應(yīng)用程序和第二應(yīng)用程序?yàn)橛煞?wù)提供商不同的應(yīng)用程序, 也可以是相同程序的不同版本,例如可以手機(jī)電視業(yè)務(wù)的不同版本,第一版本和第二版本。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種動態(tài)獲取UID的鏈接庫編譯方法,該方法適用于移動終端,該方法具體步驟如下步驟S1在所述移動終端安裝第一應(yīng)用程序,所述第一應(yīng)用程序包含第一鏈接庫,第一應(yīng)用程序自動獲取第一UID,第一UID與第一鏈接庫名組合并命名為新庫名第一鏈接庫,并在安裝時(shí)將第一鏈接庫存儲于移動終端內(nèi)存的指定目錄下;步驟S2在所述移動終端安裝第二應(yīng)用程序,所述第二應(yīng)用程序包含第二鏈接庫;步驟S3所述第二應(yīng)用程序自動獲取第二UID后,第二UID與第二鏈接庫名組合并命名為新庫名第二鏈接庫,并將新庫名第二鏈接庫存儲于所述指定的目錄下;步驟S4所述第二應(yīng)用程序安裝完成,第一鏈接庫與新庫名第二鏈接庫存儲于所述同一指定目錄下,分別啟動第一應(yīng)用程序時(shí),第一應(yīng)用程序?qū)⒄{(diào)用新庫名第一鏈接庫;啟動第二應(yīng)用程序時(shí),將調(diào)用新庫名第二鏈接庫。
2.如權(quán)利要求1所述的動態(tài)獲取UID的鏈接庫編譯方法,其特征在于所述第一鏈接 庫與第二鏈接庫為第一應(yīng)用程序和第二應(yīng)用程序的核心播放器庫,均包括有靜態(tài)鏈接庫和 動態(tài)鏈接庫,其中第一鏈接庫分別命名為第一靜態(tài)鏈接庫和第一動態(tài)鏈接庫,第一動態(tài)鏈 接庫包括第一主導(dǎo)動態(tài)庫和第一從屬動態(tài)庫,第二鏈接庫分別命名為第二靜態(tài)鏈接庫和第 二動態(tài)鏈接庫,所述第二動態(tài)鏈接庫包括第二主導(dǎo)動態(tài)庫和第二從屬動態(tài)庫。
3.如權(quán)利要求2所述的動態(tài)獲取UID的鏈接庫編譯方法,其特征在于所述步驟Sl具 體如下步驟Sll 將UID與第一靜態(tài)鏈接庫組合,并命名為新庫名第一靜態(tài)鏈接庫; 步驟S12 將UID與第一主導(dǎo)動態(tài)庫和第一從屬動態(tài)庫組合,并命名為新庫名第一主導(dǎo) 動態(tài)庫和新庫名第一從屬動態(tài)庫;步驟S13 新庫名第一主導(dǎo)動態(tài)庫自動編譯加載的新庫名第一從屬動態(tài)庫。
4.如權(quán)利要求3所述的動態(tài)獲取UID的鏈接庫編譯方法,其特征在于所述步驟S3具 體如下步驟S31 將UID與第二靜態(tài)鏈接庫組合,并命名為新庫名第二靜態(tài)鏈接庫; 步驟S32 將UID與第二主導(dǎo)動態(tài)庫和第二從屬動態(tài)庫組合,并命名為新庫名第二主導(dǎo) 動態(tài)庫和新庫名第二從屬動態(tài)庫;步驟S33 新庫名第二主導(dǎo)動態(tài)庫自動編譯加載的新庫名第二從屬動態(tài)庫。
5.如權(quán)利要求4所述的動態(tài)獲取UID的鏈接庫編譯方法,其特征在于所述步驟S4具 體如下步驟S41 啟動第一應(yīng)用程序時(shí),第一應(yīng)用程序?qū)⒄{(diào)用新庫名第一鏈接庫的新庫名第 一靜態(tài)鏈接庫和新庫名第一動態(tài)鏈接庫,其中,新庫名第一主導(dǎo)動態(tài)庫將加載新庫名第一 從屬動態(tài)庫;步驟S42 啟動第二應(yīng)用程序時(shí),第二應(yīng)用程序?qū)⒄{(diào)用新庫名第二鏈接庫的新庫名第 二靜態(tài)鏈接庫和第二動態(tài)鏈接庫,其中,新庫名第二主導(dǎo)動態(tài)庫將加載新庫名第二從屬動 態(tài)庫。
6.如權(quán)利要求1所述的動態(tài)獲取UID的鏈接庫編譯方法,其特征在于所述的移動終 端為具有Sybiam操作系統(tǒng)的智能手機(jī),所述UID為由Sybiam操作系統(tǒng)提供商提供的用戶 身份標(biāo)識。
7.如權(quán)利要求1所述的動態(tài)獲取UID的鏈接庫編譯方法,其特征在于所述第一應(yīng)用 程序?yàn)橛煞?wù)提供商提供的手機(jī)電視業(yè)務(wù),第二應(yīng)用程序?yàn)橛赏环?wù)提供商提供手機(jī)監(jiān) 控業(yè)務(wù)。
8.如權(quán)利要求2所述的動態(tài)獲取UID的鏈接庫編譯方法,其特征在于所述第一鏈接 庫由一個(gè)第一靜態(tài)鏈接庫和三個(gè)第一動態(tài)鏈接庫組成,三個(gè)第一動態(tài)鏈接庫由一個(gè)第一主 導(dǎo)動態(tài)庫和二個(gè)第二從屬動態(tài)庫組成;所述第二鏈接庫由一個(gè)第二靜態(tài)鏈接庫和三個(gè)第 二動態(tài)鏈接庫組成,三個(gè)第二動態(tài)鏈接庫由一個(gè)第二主導(dǎo)動態(tài)庫和二個(gè)第二從屬動態(tài)庫組 成。
9.如權(quán)利要求1所述的動態(tài)獲取UID的鏈接庫編譯方法,其特征在于在移動終端安 裝第三個(gè)或更多的應(yīng)用程序時(shí),同樣對應(yīng)具有第三鏈接庫或更多鏈接庫存儲于移動終端內(nèi) 存的指定目錄下,將使用新的UID與第三鏈接庫或更多鏈接庫組合并將第三鏈接庫或更多 鏈接庫命名為新庫名第三鏈接庫或更多鏈接庫。
10.如權(quán)利要求1所述的動態(tài)獲取UID的鏈接庫編譯方法,其特征在于所述第一應(yīng)用 程序和第二應(yīng)用程序?yàn)橛煞?wù)提供商提供的手機(jī)電視業(yè)務(wù)的不同版本。
全文摘要
一種動態(tài)獲取UID的鏈接庫編譯方法,具體如下在移動終端安裝第一應(yīng)用程序,第一應(yīng)用程序包含第一鏈接庫,第一應(yīng)用程序自動獲取第一UID,第一UID與第一鏈接庫名組合并命名為新庫名第一鏈接庫,安裝時(shí)將第一鏈接庫存儲于移動終端內(nèi)存的指定目錄下;在移動終端安裝第二應(yīng)用程序,第二應(yīng)用程序包含第二鏈接庫;第二應(yīng)用程序自動獲取第二UID后,第二UID與第二鏈接庫名組合并命名為新庫名第二鏈接庫,并將新庫名第二鏈接庫存儲于所述指定的目錄下;第二應(yīng)用程序安裝完成,第一鏈接庫與新庫名第二鏈接庫存儲于所述同一指定目錄下,啟動第一應(yīng)用程序時(shí),第一應(yīng)用程序?qū)⒄{(diào)用新庫名第一鏈接庫;啟動第二應(yīng)用程序時(shí),將調(diào)用新庫名第二鏈接庫。
文檔編號G06F9/45GK101930377SQ200910108368
公開日2010年12月29日 申請日期2009年6月22日 優(yōu)先權(quán)日2009年6月22日
發(fā)明者韓冬 申請人:深圳市融創(chuàng)天下科技發(fā)展有限公司