1. 程式人生 > >c++編寫COM元件,並使用該元件

c++編寫COM元件,並使用該元件

在網上看了很多個介紹com元件的方法,對於一個新手來說看很久都看不懂,自己專案需要實現com,於是自己整理了一個文件和程式碼,先記錄下來,以防以後用的上。
步驟如下:
1、新建ATL專案(你也可以是其他專案,只要是dll就行,可以支援MFC、ATL、COM等)
2、新增介面類、實現介面方法
3、編譯生成dll,並註冊到系統
4、新建一個Test工程,包含相關標頭檔案,新增測試程式碼
5、執行,驗證介面被成功呼叫

一、新建工程
這裡寫圖片描述
這裡寫圖片描述
新增介面類
這裡寫圖片描述
這裡寫圖片描述
二、新增介面類,新增介面方法
這裡寫圖片描述
這裡寫圖片描述
此時這裡定義的方法原型:void Add(long a,long b,long*c),c作為返回值,*c=a+b
切換類檢視,找到剛才定義的介面類:IOne,右鍵,新增方法
這裡寫圖片描述


三、編譯,並註冊dll
這裡可能會遇到一些錯誤,並給出了相應解決方法
編譯出錯
解決方法:逐使用者重定向,否,改為,是
這裡寫圖片描述
註冊dll失敗
解決方法:以管理員身份註冊
這裡寫圖片描述
四、新建一個Test工程,包含相關標頭檔案,新增測試程式碼
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
五、測試
這裡寫圖片描述