維尼的工作瑣事~VB6 如何使用 C# 的dll~COM Interop

By 維尼弘 - 12月 12, 2019



恩~因為還有古老的VB6的系統運作中~所以需要將新的功能介接到這上面

使用的就是將寫好的.net 的dll ,包裝成VB6可以使用物件

在使用CreateObject 進行使用與呼叫

第一次使用覺得很新奇,也知道VB6可以再戰10年@@

以下一步一步實作

1.新增專案,選擇dll的創建,請使用部屬環境的.net版本

2.以Form為例,新增一個Form1
放入1個 panel 元件,提助於父視窗中。
將要使用的元件放入,及撰寫public的方法(讓VB6可以呼叫的功能

3.開始編譯 注意,請記得在專案->屬性->建置->組件資訊->將"讓組件成為COM-Visible"打勾

然後進行編譯

4.在部屬的機台需要註冊,註冊使用regasm 
參考如下:
regasm 絕對路徑的dll位置 /tlb:組件名稱.tlb /codebase
(只要有顯示成功即可)

5.在VB6 中開啟專案,將可以開始使用C#的dll物件

EX:

Dim temp As Object 

temp = CreateObject("組件.Form1")
temp.組件方法

6.以上完成就可以使用蠟!!

..........待續


  • Share:

You Might Also Like

0 意見