1. 程式人生 > >VS2010建立ATL工程及使用C++測試COM元件

VS2010建立ATL工程及使用C++測試COM元件

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.測試元件執行結果: