Tuesday, April 24, 2007

VB.net COM+ Tutorial part1

最近又偷懶沒有上來寫心得了
這次要談的是將class包裝成com元件
對於使用過VB的人應該都不是難事
因為VB寫的dll本身就是com元件

然而寫com元件在VS2005上有些不同
雖然VS2005已經簡化很多步驟
但還是有些地方要注意的
那就是VS2005寫出來的com是不能用以前的regsvr32來註冊
另外
對外界面要使用interface來export函式或是屬性
了解這兩點寫個com就不是難事
步驟還是用看圖說故事比較清楚

1. 開啟一個新的專案,專案型態選擇[類別庫]














2. 在選單[專案]上面,選擇[加入參考]
切換到[瀏覽]頁籤,在你的windows檔案夾裡面
尋找Microsoft.NET->Framework->v2.0.50727(看開發環境的版本)->System.EnterpriseServices.dll
將他引用進來



















3. 程式碼的部份,先import以下幾個參考
然後用interface將元件屬性及函式定義好
再寫個class Implements你的interface















4. 如果專案中還有其他class,記得將public class改成Friend Class






5. 專案屬性的部份,可以勾選[註冊com interop]
他會自動在本機上面註冊,對於開發時期比較便利































6. 建置專案,您的com元件就寫好了




























No comments: