VS2010建立ATL工程及使用C++測試COM元件
阿新 • • 發佈:2019-02-13
1.建立ATL專案,取名MyCom
2. ATL 專案嚮導,勾選 【支援COM+ 1.0】和【支援部件註冊器】,其他預設,點選完成。
3.在該專案中新增類
4.新增一個ATL簡單物件
5. ATL 簡單物件嚮導,“簡稱”中輸入類名稱MyClass,其他輸入框會自動填寫,最下面的“ProgID”沒有自動填寫,最好自己寫上一個,如MyCom.math,否則後面無法正確呼叫元件,點選“完成”。如果出現提示【是否覆蓋現有檔案】,點選【是】即可。
ProgID:客戶端用來取代CLSID
建立此元件的程式設計ID
6. 切換到類檢視,選中剛才新增的介面IMyClass,如下,然後右鍵單擊【新增】新增方法。
7.新增方法TotalSum,依次選擇引數型別並輸入引數名字
此處傳入一個引數n(in),返回一個引數sum(out)
8. 切換到解決方案資源管理器,展開專案“原始檔”, 雙擊 MyCom.idl 開啟IDL定義檔案,看到如下程式碼,就是定義的COM方法了。
9. 雙擊開啟MyClass.cpp 編輯程式碼,計算0到n的總和
#define STDMETHODIMP HRESULT
10.編譯執行,會生成dll檔案,並自動註冊到系統中。
11.測試該COM元件,可以將MyCom_i.h和MyCom_i.c兩個檔案拷貝到自己的自己建立的工程目錄下。
12.測試元件執行結果: