一:新建組件工程
工程名稱(chēng)COM

二:選擇
動(dòng)態(tài)鏈接庫使用共享MFC DLL
和自動(dòng)復選框

三:直接確定

四:查看自動(dòng)生成代碼信息
一個(gè)CCOMApp類(lèi),有成員函數CCOMApp和InitInstance函數
全局函數DllCanUnloadNow、DllGetClassObject、DllRegisterServer和全局變量theApp.
此處可能是沒(méi)有實(shí)現DllUnregisterServer的原因,在注冊組件后使用Regsvr32 -u com.dll卸載
組件時(shí)會(huì )失敗。

五:添加COM對象類(lèi)
添加一個(gè)新類(lèi)CMyFirstComObj,從CCmdTarget繼承,步驟如圖

六:定義接口

七:接口文件為interface.h

八:接口代碼如圖:
兩個(gè)方法

九:實(shí)現接口
添加代碼如下圖


定義一個(gè)接口,代碼如下:

MFC的COM使用的內部類(lèi)的方法實(shí)現接口。



代碼添加完成后編譯生成DLL文件為COM.dll
十:轉到COM.dll文件目錄注冊COM組件

十一:提示注冊成功

十二:查看注冊表添加信息



十三:客戶(hù)端使用組件代碼:



十四:運行測試程序
效果如下

使用MFC編寫(xiě)組件和調用的過(guò)程大致如上。以后繼續學(xué)習。。。。。。。。。。。。。。。
聯(lián)系客服