標籤:

MFC寫COM組件(趁熱打鐵)

MFC寫COM組件(趁熱打鐵) 分類: COM學習 2010-07-03 02:01 481人閱讀 評論(0) 收藏 舉報

一:新建組件工程

工程名稱COM

二:選擇

動態鏈接庫使用共享MFC DLL

和自動複選框

三:直接確定

四:查看自動生成代碼信息

一個CCOMApp類,有成員函數CCOMApp和InitInstance函數

全局函數DllCanUnloadNow、DllGetClassObject、DllRegisterServer和全局變數theApp.

此處可能是沒有實現DllUnregisterServer的原因,在註冊組件後使用Regsvr32 -u com.dll卸載

組件時會失敗。

五:添加COM對象類

添加一個新類CMyFirstComObj,從CCmdTarget繼承,步驟如圖

六:定義介面

七:介面文件為interface.h

八:介面代碼如圖:

兩個方法

九:實現介面

添加代碼如下圖

定義一個介面,代碼如下:

MFC的COM使用的內部類的方法實現介面。

代碼添加完成後編譯生成DLL文件為COM.dll

十:轉到COM.dll文件目錄註冊COM組件

十一:提示註冊成功

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

十三:客戶端使用組件代碼:

十四:運行測試程序

效果如下

使用MFC編寫組件和調用的過程大致如上。以後繼續學習。。。。。。。。。。。。。。。

分享到:

推薦閱讀:

Joomla MVC 組件開發 (1)
MMPickerView,可定製視圖組件
談談 Vue 業務組件
手錶擺輪組件如何拆卸?

TAG:組件 |