[發明專利]一種COM組件的注冊方法及裝置有效
| 申請號: | 200910237856.X | 申請日: | 2009-11-12 |
| 公開(公告)號: | CN101876898A | 公開(公告)日: | 2010-11-03 |
| 發明(設計)人: | 熊軻 | 申請(專利權)人: | 北京東方網力科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 逯長明;王寶筠 |
| 地址: | 100191 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 com 組件 注冊 方法 裝置 | ||
技術領域
本發明涉及組件集成技術,尤其涉及一種COM(COMponent?ObjectModel,組件式對象模型)組件的注冊方法及裝置。
背景技術
COM提供了一種在不同的應用程序和語言之間共享二進制代碼的規范。COM規范定義了軟件組件互相通訊的方式。作為一種二進制和網絡標準,COM允許任意兩個組件互相通訊,而不管所述任意兩個組件是在什么計算機上運行(只要計算機是相連的),也不管計算機運行的是什么操作系統(只要該操作系統支持COM),也不管該組件是用什么語言編寫的。COM還提供了位置透明性,即:所述COM組件可以是進程內Dll、本地exe或者也可以是位于其他計算機上的組件等。
COM不是一種面向對象的語言,而是一種與源代碼無關的二進制標準。COM所建立的是一個軟件模塊與另一個軟件模塊之間的鏈接,而當這種鏈接建立之后,模塊間就可以通過稱之為“接口”的機制來進行通信。COM標準增加了保障系統和組件完整的安全機制,并擴展到分布式環境,例如,基于分布式環境下的COM被稱為DCOM(Distributed?COM,分布式組件對象模型)等。
在操作系統如Windows下,在使用某COM組件之前,一般需要手工運行相應的外部程序如regsvr32.exe,所述外部程序調用Windows的API函數DllRegisterServer,將COM組件的注冊信息寫入注冊表中,之后,當需要使用COM組件時,操作系統根據注冊表中的注冊信息構建實例化組件進行使用。
通過以上描述可知:現有技術中需要手動進行COM組件的注冊,注冊效率低。
發明內容
有鑒于此,本發明要解決的技術問題是,提供一種COM組件的注冊方法及裝置,在使用COM組件的系統架構初始化時自動注冊COM組件,提高了注冊效率。
為此,本發明實施例采用如下技術方案:
本發明實施例提供一種組件式對象模型COM組件的注冊方法,包括:
使用COM組件的系統架構初始化時,所述系統架構從系統架構所屬的操作系統中查找得到COM組件所對應的組件文件;
所述系統架構從操作系統獲取COM組件的注冊信息;所述注冊信息由操作系統從查找得到的所述組件文件中獲取得到;
所述系統架構保存獲取到的所述注冊信息。
其中,所述查找與所述獲取之間進一步包括:
系統架構加載查找到的所述COM組件所對應的組件文件,得到COM組件對應的實例化函數,將所述實例化函數對應的實例化函數接口添加到所述注冊信息中。
所述注冊信息包括:COM組件的類型、注冊類型以及實例化函數接口。
所述系統架構保存獲取到的所述注冊信息具體為:
所述系統架構將所述注冊信息寫入所述系統架構的組件信息表中,所述組件信息表用于為系統架構構建COM組件提供相應的注冊信息。
所述系統架構從操作系統獲取COM組件的注冊信息具體為:
系統架構接收操作系統發來的函數名稱,其中,所述函數名稱對應的函數由操作系統根據操作系統獲取到的所述COM組件的注冊信息建立;
系統架構根據所述函數名稱查找得到該函數名稱對應的函數,從該函數中獲取COM組件的注冊信息。
所述系統架構為:應用程序。
本發明實施例還提供一種COM組件的注冊裝置,包括:
查找單元,用于在所述裝置所屬的系統架構初始化時,從所述系統架構所屬的操作系統中查找得到COM組件所對應的組件文件;
獲取單元,用于從操作系統獲取COM組件的注冊信息,所述注冊信息由操作系統從查找得到的所述組件文件中獲取得到;
存儲單元,用于保存獲取到的所述注冊信息。
其中,還包括:
加載單元,用于加載查找到的所述COM組件所對應的組件文件,得到COM組件對應的實例化函數,將所述實例化函數對應的實例化函數接口添加到所述注冊信息中。
所述注冊信息包括:COM組件的類型、注冊類型以及實例化函數接口。
所述存儲單元具體用于:將所述注冊信息寫入所述系統架構的組件信息表中,所述組件信息表用于為系統架構構建com組件提供相應的注冊信息。
所述獲取單元具體用于:接收操作系統發來的函數名稱,根據所述函數名稱查找得到相應的函數,從該函數中獲取COM組件的注冊信息,其中,所述函數名稱對應的函數由操作系統根據操作系統獲取到的所述COM組件的注冊信息建立。
對于上述技術方案的技術效果分析如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京東方網力科技有限公司,未經北京東方網力科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910237856.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于對語音信號進行回聲消除的方法和配置
- 下一篇:窗式空調器的支撐架結構





