最近在學COM元件,用2019建立,網上都是早期VS版本較多,VS2019的較少,是以記錄下建立過程。
1. 建立工程,選擇ATL Project
2.輸入工程名
3.選擇生成格式,這裡選dll。各個選項的意思跟以往版本一樣,我也解釋不清楚,建議查微軟文檔。
工程建好了,先别着急加内容,編譯一下看是否成功,成功再往下進行。不成功怎麼辦?額,我找不到解決方法時就再建一個。
4.添加類。我的工程名叫MyCom,右鍵工程名,彈出以下圖。以往的版本是添加類,但這裡有點差別,添加類找不到ALT Object,是以添加“Existing Item"
5.建立工程,選ATL->ATL Simple Object
6.給類起名,設定選項。
ProgID這個版本沒有自動生成,需要手動填寫。
這頁内容根據需要來選吧,我還沒用到過裡面的選項。
選線程模型和接口類型。跟以往的版本選項差不多。點選Finish後就添加好了。
7.添加方法。将視圖切換到Class View(類視圖)。然後右鍵類名,如下圖
函數名以及參數及類型等全都需要手動輸入,感覺不是很友善啊。
添加完方法後,隻在idl檔案中生成了虛函數,類中沒有自動建立函數,需要在類中自己手寫代碼來繼承。以前有的版本直接都建立好了,新版本用的說實話沒有以前的版本爽。
然後編譯。這樣VS2019建立COM元件就完成了。