1. 程式人生 > >關於COM組件調用

關於COM組件調用

使用方法 gui .cpp htm ctx href 類的聲明 sna ice

轉載自:http://www.cppblog.com/ice197983/articles/4178.html

一、調用步驟:

使用ATL編寫的COM組件調用方法有兩種:1.導入myCom.dll文件;2.導入myCom.tlb文件;(myCom是工程名稱)

#import "\\..myCom.dll" #import "\\..myCom.tlb"

使用ATL編寫完COM組件後,組件會自動被註冊進註冊表中。

兩種方式最後使用方法是一樣的:

1.初始化COM環境:

CoInitialize(); //也可以在MFC入口使用AfxOleInit()

2.獲取com類和接口的GUID

方法1:CLSID/IID clsid/iid=__uuidof(classname/interfacename);

方法2:CLSIDFromProgID(ProgID,&clsid);

3.創建組件實例,獲取接口指針

CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,iid,(void**)&pMath);

4.調用函數

pMath->Add();

5.釋放接口資源

pMath->Release();

6.釋放COM環境:

CoUnInitialize();m

二、COM組件各文件的作用:

myCom_i.c:定義了接口、組件類、類型庫的GUID

myCom_i.h:定義了接口和類的聲明

這兩個文件是IDL編譯後產生的文件。

關於COM組件調用