
從C# DLL 建立COM Interop DLL
問題:如何轉換為VB6 所使用的可供COM 互通DLL應用程式?
答案:
在 C# 中建立 COM 互通 DLL 涉及以下步驟:
產生 C# DLL:
- 初始化一個C#類別項目具有屬性/方法和事件的介面。
- 根據 Microsoft 的指南將 GUID 屬性指派給類別和介面。
- 透過在專案屬性中選取「使組件 COM 可見」來啟用 COM 可見性。
- 在專案屬性>中將「平台目標」設定為x86建置。
註冊DLL:
在開發機上:
- 選項1:在項目選項1:在「項目選項1屬性”> 中啟用「註冊COM 互通」建置並建置專案。
-
選項 2:使用 RegAsm 手動註冊 DLL:
- 導覽至所需目錄。
- 開啟指令使用管理員權限提示並執行:
RegAsm.exe -tlb -codebase mydll.dll
取代「mydll.dll」與實際的 DLL 名稱。
使用 InstallShield 安裝:
- 在 InstallShield 中建立組件並將其與某個功能關聯起來。
- 為此功能啟用「.NET COM Interop」元件。
- 將 DLL 檔案新增至元件的 Files 部分,而不進行自註冊。
- 新增 TLB 文件,啟用自註冊。
- 確保目標 PC 具有安裝了相容的 .Net Framework 版本。
以上是如何從 VB6 的 C# DLL 建立 COM 互通 DLL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!