一:新建組件工程
工程名稱COM
二:選擇
動態(tài)鏈接庫使用共享MFC DLL
和自動復(fù)選框
三:直接確定
四:查看自動生成代碼信息
一個(gè)CCOMApp類,有成員函數(shù)CCOMApp和InitInstance函數(shù)
全局函數(shù)DllCanUnloadNow、DllGetClassObject、DllRegisterServer和全局變量theApp.
此處可能是沒有實(shí)現(xiàn)DllUnregisterServer的原因,在注冊組件后使用Regsvr32 -u com.dll卸載
組件時(shí)會失敗。
五:添加COM對象類
添加一個(gè)新類CMyFirstComObj,從CCmdTarget繼承,步驟如圖
六:定義接口
七:接口文件為interface.h
八:接口代碼如圖:
兩個(gè)方法
九:實(shí)現(xiàn)接口
添加代碼如下圖
定義一個(gè)接口,代碼如下:
MFC的COM使用的內(nèi)部類的方法實(shí)現(xiàn)接口。
代碼添加完成后編譯生成DLL文件為COM.dll
十:轉(zhuǎn)到COM.dll文件目錄注冊COM組件
十一:提示注冊成功
十二:查看注冊表添加信息
十三:客戶端使用組件代碼:
十四:運(yùn)行測試程序
效果如下
使用MFC編寫組件和調(diào)用的過程大致如上。以后繼續(xù)學(xué)習(xí)。。。。。。。。。。。。。。。