欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種com組件的注冊方法及裝置的制作方法

文檔序號:6584681閱讀:214來源:國知局
專利名稱:一種com組件的注冊方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及組件集成技術(shù),尤其涉及一種C0M(C0MpOnent ObjectModel,組件式對象模型)組件的注冊方法及裝置。
背景技術(shù)
COM提供了一種在不同的應(yīng)用程序和語言之間共享二進制代碼的規(guī)范。COM規(guī)范 定義了軟件組件互相通訊的方式。作為一種二進制和網(wǎng)絡(luò)標(biāo)準(zhǔn),COM允許任意兩個組件互 相通訊,而不管所述任意兩個組件是在什么計算機上運行(只要計算機是相連的),也不管 計算機運行的是什么操作系統(tǒng)(只要該操作系統(tǒng)支持COM),也不管該組件是用什么語言編 寫的。COM還提供了位置透明性,即所述COM組件可以是進程內(nèi)D11、本地exe或者也可以 是位于其他計算機上的組件等。COM不是一種面向?qū)ο蟮恼Z言,而是一種與源代碼無關(guān)的二進制標(biāo)準(zhǔn)。COM所建立 的是一個軟件模塊與另一個軟件模塊之間的鏈接,而當(dāng)這種鏈接建立之后,模塊間就可以 通過稱之為“接口,,的機制來進行通信。COM標(biāo)準(zhǔn)增加了保障系統(tǒng)和組件完整的安全機制, 并擴展到分布式環(huán)境,例如,基于分布式環(huán)境下的COM被稱為DCOM(Distributed COM,分布 式組件對象模型)等。在操作系統(tǒng)如Windows下,在使用某COM組件之前,一般需要手工運行相應(yīng)的外部 程序如 regsvr32. exe,所述外部程序調(diào)用 Windows 的 API 函數(shù) DllRegisterServerJf COM 組件的注冊信息寫入注冊表中,之后,當(dāng)需要使用COM組件時,操作系統(tǒng)根據(jù)注冊表中的注 冊信息構(gòu)建實例化組件進行使用。通過以上描述可知現(xiàn)有技術(shù)中需要手動進行COM組件的注冊,注冊效率低。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明要解決的技術(shù)問題是,提供一種COM組件的注冊方法及裝置,在 使用COM組件的系統(tǒng)架構(gòu)初始化時自動注冊COM組件,提高了注冊效率。為此,本發(fā)明實施例采用如下技術(shù)方案本發(fā)明實施例提供一種組件式對象模型COM組件的注冊方法,包括使用COM組件的系統(tǒng)架構(gòu)初始化時,所述系統(tǒng)架構(gòu)從系統(tǒng)架構(gòu)所屬的操作系統(tǒng)中 查找得到COM組件所對應(yīng)的組件文件;所述系統(tǒng)架構(gòu)從操作系統(tǒng)獲取COM組件的注冊信息;所述注冊信息由操作系統(tǒng)從 查找得到的所述組件文件中獲取得到;所述系統(tǒng)架構(gòu)保存獲取到的所述注冊信息。其中,所述查找與所述獲取之間進一步包括系統(tǒng)架構(gòu)加載查找到的所述COM組件所對應(yīng)的組件文件,得到COM組件對應(yīng)的實 例化函數(shù),將所述實例化函數(shù)對應(yīng)的實例化函數(shù)接口添加到所述注冊信息中。所述注冊信息包括C0M組件的類型、注冊類型以及實例化函數(shù)接口。
所述系統(tǒng)架構(gòu)保存獲取到的所述注冊信息具體為所述系統(tǒng)架構(gòu)將所述注冊信息寫入所述系統(tǒng)架構(gòu)的組件信息表中,所述組件信息 表用于為系統(tǒng)架構(gòu)構(gòu)建COM組件提供相應(yīng)的注冊信息。所述系統(tǒng)架構(gòu)從操作系統(tǒng)獲取COM組件的注冊信息具體為系統(tǒng)架構(gòu)接收操作系統(tǒng)發(fā)來的函數(shù)名稱,其中,所述函數(shù)名稱對應(yīng)的函數(shù)由操作 系統(tǒng)根據(jù)操作系統(tǒng)獲取到的所述COM組件的注冊信息建立;系統(tǒng)架構(gòu)根據(jù)所述函數(shù)名稱查找得到該函數(shù)名稱對應(yīng)的函數(shù),從該函數(shù)中獲取 COM組件的注冊信息。所述系統(tǒng)架構(gòu)為應(yīng)用程序。本發(fā)明實施例還提供一種COM組件的注冊裝置,包括查找單元,用于在所述裝置所屬的系統(tǒng)架構(gòu)初始化時,從所述系統(tǒng)架構(gòu)所屬的操 作系統(tǒng)中查找得到COM組件所對應(yīng)的組件文件;獲取單元,用于從操作系統(tǒng)獲取COM組件的注冊信息,所述注冊信息由操作系統(tǒng) 從查找得到的所述組件文件中獲取得到;存儲單元,用于保存獲取到的所述注冊信息。其中,還包括加載單元,用于加載查找到的所述COM組件所對應(yīng)的組件文件,得到COM組件對應(yīng) 的實例化函數(shù),將所述實例化函數(shù)對應(yīng)的實例化函數(shù)接口添加到所述注冊信息中。所述注冊信息包括C0M組件的類型、注冊類型以及實例化函數(shù)接口。所述存儲單元具體用于將所述注冊信息寫入所述系統(tǒng)架構(gòu)的組件信息表中,所 述組件信息表用于為系統(tǒng)架構(gòu)構(gòu)建com組件提供相應(yīng)的注冊信息。所述獲取單元具體用于接收操作系統(tǒng)發(fā)來的函數(shù)名稱,根據(jù)所述函數(shù)名稱查找 得到相應(yīng)的函數(shù),從該函數(shù)中獲取COM組件的注冊信息,其中,所述函數(shù)名稱對應(yīng)的函數(shù)由 操作系統(tǒng)根據(jù)操作系統(tǒng)獲取到的所述COM組件的注冊信息建立。對于上述技術(shù)方案的技術(shù)效果分析如下 使用COM組件的系統(tǒng)架構(gòu)在初始化時,查找COM組件對應(yīng)的組件文件,進而從操作 系統(tǒng)獲取COM組件的注冊信息并保存,從而實現(xiàn)了 COM組件的自動注冊,無需如現(xiàn)有技術(shù)般 在使用COM組件時手工注冊,提高了注冊效率,簡化了用戶操作。


圖1為本發(fā)明實施例一種COM組件的注冊方法流程示意圖;圖2為本發(fā)明實施例另一種COM組件的注冊方法流程示意圖;圖3為本發(fā)明實施例一種COM組件的注冊裝置結(jié)構(gòu)示意圖。
具體實施例方式以下,結(jié)合附圖詳細說明本發(fā)明實施例COM組件的注冊方法及裝置的實現(xiàn)。圖1為本發(fā)明實施例COM組件的注冊方法流程示意圖,如圖1所示,包括步驟101 使用COM組件的系統(tǒng)架構(gòu)初始化時,在所述系統(tǒng)架構(gòu)所屬的操作系統(tǒng)中 查找得到COM組件所對應(yīng)的組件文件。
所述使用COM組件的系統(tǒng)架構(gòu)可以為使用COM組件的應(yīng)用程序等。所述系統(tǒng)架構(gòu) 所屬的操作系統(tǒng)可以為Wind0WS、Linux等操作平臺等,這里并不限定,只要該操作平臺支 持COM即可。步驟102 系統(tǒng)架構(gòu)從操作系統(tǒng)獲取COM組件的注冊信息;所述注冊信息由操作系 統(tǒng)從查找得到的所述組件文件中獲取得到。步驟103 所述系統(tǒng)架構(gòu)保存獲取到的所述注冊信息。圖1所示的本發(fā)明實施例中,由使用COM組件的系統(tǒng)架構(gòu)在初始化時,查找對應(yīng)的 組件文件,進而從操作系統(tǒng)獲取COM組件的注冊信息并保存,從而實現(xiàn)了 COM組件的自動注 冊,無需如現(xiàn)有技術(shù)般在使用COM組件時手工注冊,提高了注冊效率,簡化了用戶操作。圖2為本發(fā)明實施例另一種COM組件的注冊方法流程示意圖,如圖2所示,包括步驟201 使用COM組件的系統(tǒng)架構(gòu)(下文簡稱為系統(tǒng)架構(gòu))在初始化時,所述 系統(tǒng)架構(gòu)在所屬的操作系統(tǒng)中查找得到COM組件所對應(yīng)的組件文件。其中,所述查找可以通過系統(tǒng)架構(gòu)調(diào)用操作系統(tǒng)中相應(yīng)的API函數(shù)完成。另外,可 以將所有COM組件的組件文件保存于同一目錄下,之后,當(dāng)查找某一 COM組件的組件文件 時,系統(tǒng)架構(gòu)只需調(diào)用相應(yīng)的API函數(shù)到所述同一目錄下查找特定文件即可。另外,所述組件文件可以設(shè)置特定的后綴,以與其他類型的文件進行區(qū)分。例如 可以將所述組件文件的后綴設(shè)置為po等。步驟202 系統(tǒng)架構(gòu)加載查找到的所述組件文件,得到COM組件對應(yīng)的實例化函 數(shù),將所述實例化函數(shù)對應(yīng)的實例化函數(shù)接口添加到所述注冊信息中。其中,所述加載可以為系統(tǒng)架構(gòu)讀取組件文件到對應(yīng)的內(nèi)存中,并將所述組件文 件轉(zhuǎn)換為可執(zhí)行程序,形成COM組件對應(yīng)的實例化函數(shù)。步驟203 操作系統(tǒng)從查找到的所述組件文件中獲取所述COM組件的注冊信息,將 獲取到的所述注冊信息發(fā)送給所述系統(tǒng)架構(gòu)。所述注冊信息主要包括組件類型、注冊類型(關(guān)鍵字)、實例化的函數(shù)接口,還可 以包括可能的附加參數(shù)。所述注冊信息在COM組件的組件文件中可以以注冊宏的形式存 在,注冊宏具體可以為定義的一種組件的數(shù)據(jù)結(jié)構(gòu)。其中,所述組件類型、注冊類型等可以通過字符串、整數(shù)值等表征,例如,注冊一種 用于視頻解碼的組件,其組件類型為視頻解碼組件;注冊類型則設(shè)定為具體能解碼的流 類型,可以通過具體的整數(shù)值來進行不同流類型的區(qū)分。實例化函數(shù)接口是實例化組件的 地址,向所述系統(tǒng)架構(gòu)指示相應(yīng)的實例化組件,該實例化函數(shù)接口值在步驟202執(zhí)行后根 據(jù)步驟202轉(zhuǎn)換得到的實例化函數(shù)確定。所述操作系統(tǒng)在將注冊信息發(fā)送給系統(tǒng)架構(gòu)時,可以先將注冊信息組成一個數(shù)據(jù) 結(jié)構(gòu),形成注冊信息塊,將該組件的所有注冊信息形成鏈表形式,之后,將該鏈表的函數(shù)名 (例如PoModuleMakerList)發(fā)送給系統(tǒng)架構(gòu)。步驟204 系統(tǒng)架構(gòu)獲取操作系統(tǒng)發(fā)來的所述COM組件的注冊信息并保存。具體的,當(dāng)操作系統(tǒng)通過例如PoModuleMakerList的函數(shù)名向系統(tǒng)架構(gòu)返回注冊 信息時,本步驟中所述獲取操作系統(tǒng)發(fā)來的所述COM組件的注冊信息具體可以為系統(tǒng)架 構(gòu)通過調(diào)用操作系統(tǒng)相應(yīng)的API函數(shù)查找該函數(shù)名的接口,從而查找到對應(yīng)的函數(shù),通過 調(diào)用該函數(shù)獲得COM組件的注冊信息。
系統(tǒng)架構(gòu)可以建立用于保存COM組件注冊信息的組件信息表,此時,本步驟中系 統(tǒng)架構(gòu)將會將接收到的注冊信息寫入該組件信息表中。之后,系統(tǒng)架構(gòu)即可以根據(jù)所述注冊信息構(gòu)建并使用相應(yīng)的COM組件了。例如上 述的視頻解碼組件注冊完成后,系統(tǒng)架構(gòu)可以根據(jù)注冊信息中的流類型以及實例化的函數(shù) 接口等信息,直接調(diào)用所述實例化函數(shù),傳入附加參數(shù)即可獲得構(gòu)造好的視頻解碼實例化 組件。圖3為本發(fā)明實施例COM組件的自動注冊裝置結(jié)構(gòu)示意圖,如圖3所示,包括查找單元310,用于所述裝置所屬的系統(tǒng)架構(gòu)初始化時,在所述系統(tǒng)架構(gòu)所屬的操 作系統(tǒng)中查找得到COM組件所對應(yīng)的組件文件;獲取單元320,用于從操作系統(tǒng)獲取COM組件的注冊信息;所述注冊信息由操作系 統(tǒng)從查找得到的所述組件文件中獲取得到;存儲單元330,用于保存獲取到的所述注冊信息。優(yōu)選地,如圖3所示,該裝置還可以進一步包括加載單元340,用于加載查找到的所述COM組件所對應(yīng)的組件文件,得到COM組件 對應(yīng)的實例化函數(shù)。優(yōu)選地,所述獲取單元320具體可以用于接收操作系統(tǒng)發(fā)來的函數(shù)名稱,調(diào)用操 作系統(tǒng)相應(yīng)的API函數(shù)根據(jù)所述函數(shù)名稱查找得到相應(yīng)的函數(shù),從該函數(shù)中獲取COM組件 的注冊信息;所述函數(shù)名稱對應(yīng)的函數(shù)由操作系統(tǒng)在從所述組件文件中獲取到COM組件的 注冊信息后根據(jù)所述注冊信息建立。優(yōu)選地,所述存儲單元330具體可以用于將所述注冊信息寫入所述系統(tǒng)架構(gòu)的 組件信息表中,以為系統(tǒng)架構(gòu)構(gòu)建com組件提供相應(yīng)的注冊信息。圖3所示的注冊裝置,由查找單元310使用COM組件的系統(tǒng)架構(gòu)在初始化時,查找 對應(yīng)的組件文件,獲取單元320從操作系統(tǒng)獲取COM組件的注冊信息后由存儲單元330進 行保存,從而實現(xiàn)了 COM組件的自動注冊,無需如現(xiàn)有技術(shù)般在使用COM組件時手工注冊, 提高了注冊效率,簡化了用戶操作。本領(lǐng)域普通技術(shù)人員可以理解,實現(xiàn)上述實施例COM組件注冊方法的過程可以通 過程序指令相關(guān)的硬件來完成,所述的程序可以存儲于可讀取存儲介質(zhì)中,該程序在執(zhí)行 時執(zhí)行上述方法中的對應(yīng)步驟。所述的存儲介質(zhì)可以如R0M/RAM、磁碟、光盤等。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng) 視為本發(fā)明的保護范圍。
權(quán)利要求
一種組件式對象模型COM組件的注冊方法,其特征在于,包括使用COM組件的系統(tǒng)架構(gòu)初始化時,所述系統(tǒng)架構(gòu)從系統(tǒng)架構(gòu)所屬的操作系統(tǒng)中查找得到COM組件所對應(yīng)的組件文件;所述系統(tǒng)架構(gòu)從操作系統(tǒng)獲取COM組件的注冊信息;所述注冊信息由操作系統(tǒng)從查找得到的所述組件文件中獲取得到;所述系統(tǒng)架構(gòu)保存獲取到的所述注冊信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查找與所述獲取之間進一步包括系統(tǒng)架構(gòu)加載查找到的所述COM組件所對應(yīng)的組件文件,得到COM組件對應(yīng)的實例化函數(shù),將所述實例化函數(shù)對應(yīng)的實例化函數(shù)接口添加到所述注冊信息中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述注冊信息包括C0M組件的類型、注冊 類型以及實例化函數(shù)接口。
4.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述系統(tǒng)架構(gòu)保存獲取到的所 述注冊信息具體為所述系統(tǒng)架構(gòu)將所述注冊信息寫入所述系統(tǒng)架構(gòu)的組件信息表中,所述組件信息表用 于為系統(tǒng)架構(gòu)構(gòu)建COM組件提供相應(yīng)的注冊信息。
5.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述系統(tǒng)架構(gòu)從操作系統(tǒng)獲取 COM組件的注冊信息具體為系統(tǒng)架構(gòu)接收操作系統(tǒng)發(fā)來的函數(shù)名稱,其中,所述函數(shù)名稱對應(yīng)的函數(shù)由操作系統(tǒng) 根據(jù)操作系統(tǒng)獲取到的所述COM組件的注冊信息建立;系統(tǒng)架構(gòu)根據(jù)所述函數(shù)名稱查找得到該函數(shù)名稱對應(yīng)的函數(shù),從該函數(shù)中獲取COM組 件的注冊信息。
6.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述系統(tǒng)架構(gòu)為應(yīng)用程序。
7.—種COM組件的注冊裝置,其特征在于,包括查找單元,用于在所述裝置所屬的系統(tǒng)架構(gòu)初始化時,從所述系統(tǒng)架構(gòu)所屬的操作系 統(tǒng)中查找得到COM組件所對應(yīng)的組件文件;獲取單元,用于從操作系統(tǒng)獲取COM組件的注冊信息,所述注冊信息由操作系統(tǒng)從查 找得到的所述組件文件中獲取得到;存儲單元,用于保存獲取到的所述注冊信息。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括加載單元,用于加載查找到的所述COM組件所對應(yīng)的組件文件,得到COM組件對應(yīng)的實 例化函數(shù),將所述實例化函數(shù)對應(yīng)的實例化函數(shù)接口添加到所述注冊信息中。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述注冊信息包括C0M組件的類型、注冊 類型以及實例化函數(shù)接口。
10.根據(jù)權(quán)利要求7至9任一項所述的裝置,其特征在于,所述存儲單元具體用于將 所述注冊信息寫入所述系統(tǒng)架構(gòu)的組件信息表中,所述組件信息表用于為系統(tǒng)架構(gòu)構(gòu)建 com組件提供相應(yīng)的注冊信息。
11.根據(jù)權(quán)利要求7至9任一項所述的裝置,其特征在于,所述獲取單元具體用于接 收操作系統(tǒng)發(fā)來的函數(shù)名稱,根據(jù)所述函數(shù)名稱查找得到相應(yīng)的函數(shù),從該函數(shù)中獲取COM 組件的注冊信息,其中,所述函數(shù)名稱對應(yīng)的函數(shù)由操作系統(tǒng)根據(jù)操作系統(tǒng)獲取到的所述COM組件的注冊信息建立。
全文摘要
本發(fā)明公開了一種組件式對象模型COM組件的注冊方法及裝置,所述方法包括使用COM組件的系統(tǒng)架構(gòu)初始化時,所述系統(tǒng)架構(gòu)在所屬的操作系統(tǒng)中查找得到COM組件所對應(yīng)的組件文件;系統(tǒng)架構(gòu)從操作系統(tǒng)獲取COM組件的注冊信息;所述注冊信息由操作系統(tǒng)從查找得到的所述組件文件中獲取得到;所述系統(tǒng)架構(gòu)保存獲取到的所述注冊信息。所述方法及裝置在使用COM組件的系統(tǒng)架構(gòu)初始化時自動注冊COM組件,提高了注冊效率。
文檔編號G06F9/44GK101876898SQ20091023785
公開日2010年11月3日 申請日期2009年11月12日 優(yōu)先權(quán)日2009年11月12日
發(fā)明者熊軻 申請人:北京東方網(wǎng)力科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
礼泉县| 鸡泽县| 镇赉县| 长葛市| 嘉祥县| 伊吾县| 沙坪坝区| 涿州市| 新河县| 紫阳县| 三江| 运城市| 迁西县| 阿坝县| 大丰市| 五常市| 深州市| 崇左市| 绥棱县| 吐鲁番市| 色达县| 屏南县| 改则县| 呼玛县| 宜川县| 哈巴河县| 盘锦市| 黑水县| 保康县| 英德市| 石柱| 若尔盖县| 高淳县| 锦屏县| 岳池县| 娄烦县| 招远市| 百色市| 邵东县| 武冈市| 大宁县|