MFC寫COM組件(趁熱打鐵)
07-15
MFC寫COM組件(趁熱打鐵) 分類: COM學習 2010-07-03 02:01 481人閱讀 評論(0) 收藏 舉報
上一篇:客戶端使用COM組件(整理個人學習思路)
下一篇:offsetof宏學習反思
一:新建組件工程
工程名稱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:組件 |