首頁 > 後端開發 > C++ > 如何從 C# DLL 建立 COM 互通元件以在 VB6 中使用?

如何從 C# DLL 建立 COM 互通元件以在 VB6 中使用?

Susan Sarandon
發布: 2025-01-01 03:55:11
原創
526 人瀏覽過

How Can I Create a COM Interop Component from a C# DLL for Use in VB6?

從簡單的C# DLL 產生COM 互通元件以供VB6 使用

背景

將C# 程式碼整合到舊版VB6 應用程式中通常需要公開C#作為COM 互通組件的功能。這允許 VB6 程式存取和利用 C# 物件和方法。

解決方案

建立 C# DLL

  1. 建立 C# 類別庫專案。
  2. 為所需的屬性/方法定義一個接口,並為
  3. 將 GUID 屬性指派給 MSDN 中指定的類別和介面。
  4. 透過在「專案屬性」> 中選取「使組件 COM 可見」來啟用 COM 可見性。應用>>程序集資訊。
  5. 在「專案屬性」中將「平台目標」設定為 x86 >建置。

註冊DLL

開發機

  1. 在建置期間的“註冊COM Interop”>建置。
  2. 從管理員指令 shell 使用 RegAsm 手動註冊:

    • RegAsm.exe -tlb -codebase mydll.dll

VB6應用

  1. 在 VB6 中新增對已註冊 COM DLL 的引用。
  2. 使用 Intellisense 存取和利用公開的物件和方法。

安裝程式整合(使用InstallShield)

  1. 在InstallShield中建立一個元件,將其與某個功能關聯,並啟用「. NET COM Interop」。
  2. 將DLL檔案加入元件中,標記將其作為金鑰文件,然後取消選取「自註冊」。
  3. 將 TLB 檔案新增至元件並啟用「自助註冊。」
  4. 確保目標電腦安裝了適當的 .NET Framework。

以上是如何從 C# DLL 建立 COM 互通元件以在 VB6 中使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板