COM組件注冊真相
摘要: 一個COM組件在使用前必須首先注冊。所謂“注冊”,也就是向系統(tǒng)注冊表的相應(yīng)位置寫入一些數(shù)據(jù)。這些數(shù)據(jù)可以完成guid與Dll的絕對路徑的一一對應(yīng),也就是說可以幫助程序通過guid找到Dll的位置。 閱讀全文
posted @ 2011-05-02 13:00 Kenny Jiang 閱讀(6997) | 評論 (2) 編輯
隨筆 - 20, 文章 - 0, 評論 - 45, 引用 - 0
|
COMCOM組件注冊真相
摘要: 一個COM組件在使用前必須首先注冊。所謂“注冊”,也就是向系統(tǒng)注冊表的相應(yīng)位置寫入一些數(shù)據(jù)。這些數(shù)據(jù)可以完成guid與Dll的絕對路徑的一一對應(yīng),也就是說可以幫助程序通過guid找到Dll的位置。 閱讀全文
posted @ 2011-05-02 13:00 Kenny Jiang 閱讀(6997) | 評論 (2) 編輯 COM組件簡介
摘要: 面向?qū)ο蟮乃枷腚y以適應(yīng)這種分布式軟件模型,于是組件化程序設(shè)計(jì)思想得到了迅速的發(fā)展。按照組件化的程序設(shè)計(jì)的思想,復(fù)雜的應(yīng)用程序被設(shè)計(jì)成一些小的,功能單一的組件模塊,這些組件模塊可以運(yùn)行在同一臺機(jī)器上,也可以運(yùn)行在不同的機(jī)器上。為了實(shí)現(xiàn)這樣的應(yīng)用軟件,組建程序和組建程序之間需要一些極為細(xì)致的規(guī)范, 只有組件程序遵守了這些共同的規(guī)范,然間系統(tǒng)才能正常運(yùn)行。 為此,OMG和Microsoft分別提出了CORBA(Common Object Request Breaker Architecture)和COM(Component Object model)標(biāo)準(zhǔn),目前CORBA模型主要應(yīng)用于UNIX操作系統(tǒng)平臺上,而COM 則主要應(yīng)用于Microsoft Windows操作系統(tǒng)平臺上。 閱讀全文
posted @ 2011-04-30 20:08 Kenny Jiang 閱讀(2060) | 評論 (0) 編輯 創(chuàng)建COM組件的全過程分析
摘要: 在創(chuàng)建COM組件之前,首先必須調(diào)用CoInitialize(NULL)初始化COM庫,這個函數(shù)的解釋為:Initializes the COM library on the current thread and identifies the concurrency model as single-thread apartment (STA).
接著,就可以通過調(diào)用CoCreateInstance函數(shù)創(chuàng)建COM組件對象。 當(dāng)不再使用COM庫時(shí),需要調(diào)用CoUninitialize()釋放COM庫。這個函數(shù)的解釋為:Closes the COM library on the current thread, unloads all DLLs loaded by the thread, frees any other resources that the thread maintains。 詳細(xì)分析CoCreateInstance的具體操作 閱讀全文 posted @ 2011-04-23 20:44 Kenny Jiang 閱讀(3889) | 評論 (3) 編輯
|
|