從簡單的C# DLL 產生COM 互通元件以供VB6 使用
背景
將C# 程式碼整合到舊版VB6 應用程式中通常需要公開C#作為COM 互通組件的功能。這允許 VB6 程式存取和利用 C# 物件和方法。
解決方案
建立 C# DLL
- 建立 C# 類別庫專案。
- 為所需的屬性/方法定義一個接口,並為
- 將 GUID 屬性指派給 MSDN 中指定的類別和介面。
- 透過在「專案屬性」> 中選取「使組件 COM 可見」來啟用 COM 可見性。應用>>程序集資訊。
- 在「專案屬性」中將「平台目標」設定為 x86 >建置。
註冊DLL
開發機
- 在建置期間的“註冊COM Interop”>建置。
-
從管理員指令 shell 使用 RegAsm 手動註冊:
- RegAsm.exe -tlb -codebase mydll.dll
VB6應用
- 在 VB6 中新增對已註冊 COM DLL 的引用。
- 使用 Intellisense 存取和利用公開的物件和方法。
安裝程式整合(使用InstallShield)
- 在InstallShield中建立一個元件,將其與某個功能關聯,並啟用「. NET COM Interop」。
- 將DLL檔案加入元件中,標記將其作為金鑰文件,然後取消選取「自註冊」。
- 將 TLB 檔案新增至元件並啟用「自助註冊。」
- 確保目標電腦安裝了適當的 .NET Framework。
以上是如何從 C# DLL 建立 COM 互通元件以在 VB6 中使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!