天天看點

VS2019建立COM元件

最近在學COM元件,用2019建立,網上都是早期VS版本較多,VS2019的較少,是以記錄下建立過程。

1. 建立工程,選擇ATL Project

VS2019建立COM元件

2.輸入工程名

VS2019建立COM元件

3.選擇生成格式,這裡選dll。各個選項的意思跟以往版本一樣,我也解釋不清楚,建議查微軟文檔。

VS2019建立COM元件

工程建好了,先别着急加内容,編譯一下看是否成功,成功再往下進行。不成功怎麼辦?額,我找不到解決方法時就再建一個。

4.添加類。我的工程名叫MyCom,右鍵工程名,彈出以下圖。以往的版本是添加類,但這裡有點差別,添加類找不到ALT Object,是以添加“Existing Item"

VS2019建立COM元件

5.建立工程,選ATL->ATL Simple Object

VS2019建立COM元件

6.給類起名,設定選項。

VS2019建立COM元件

ProgID這個版本沒有自動生成,需要手動填寫。

VS2019建立COM元件

這頁内容根據需要來選吧,我還沒用到過裡面的選項。

VS2019建立COM元件

選線程模型和接口類型。跟以往的版本選項差不多。點選Finish後就添加好了。

7.添加方法。将視圖切換到Class View(類視圖)。然後右鍵類名,如下圖

VS2019建立COM元件
VS2019建立COM元件

函數名以及參數及類型等全都需要手動輸入,感覺不是很友善啊。

添加完方法後,隻在idl檔案中生成了虛函數,類中沒有自動建立函數,需要在類中自己手寫代碼來繼承。以前有的版本直接都建立好了,新版本用的說實話沒有以前的版本爽。

然後編譯。這樣VS2019建立COM元件就完成了。