共用方式為


打包 .NET Framework 組件以供 COM 使用

COM 開發人員可以從他們應用程式中計劃納入的管理類型下列資訊中取得幫助:

  • COM 應用程式可取用的類型清單

    有些管理類型對 COM 是不可見的,有些則是可見但無法建立,還有一些是既可見且可建立的。 組件可以由不可見、可見、無法創建和可創建類型的任意組合組成。 為了完整性,請識別您想要公開給 COM 之元件中的類型,特別是當這些類型是公開給 .NET Framework 的類型子集時。

    如需詳細資訊,請參閱 限定互通的 .NET 類型

  • 版本控制指示

    實作類別介面的受控代碼類別(COM Interop 產生的介面)受到版本限制的約束。

    如需使用類別介面的指導方針,請參閱 類別介面簡介

  • 部署指示

    發行者簽署的強名稱元件可以安裝到全域程式集緩存中。 未簽署的元件必須以私人元件的形式安裝在用戶的電腦上。

    如需詳細資訊,請參閱 元件安全性考慮

  • 類型庫納入

    大部分類型在 COM 應用程式取用時都需要類型庫。 您可以產生類型庫,或讓 COM 開發人員執行這項工作。 Windows SDK 提供下列選項來產生型別庫:

    無論您選擇的機制如何,只有在您提供的組件中定義的公用類型會被包含在生成的型別庫中。

如需指示,請參閱 如何:將類型庫嵌入為 Win32 資源在NET-Based 應用程式中

型別程式庫匯出工具

類型庫匯出工具 (Tlbexp.exe) 是命令行工具,可將元件中包含的類別和介面轉換成 COM 類型庫。 一旦類別的類型資訊可供使用,COM 用戶端就可以建立 .NET 類別的實例,並呼叫 實例的方法,就如同它是 COM 物件一樣。 Tlbexp.exe 一次轉換整個組件。 您無法使用 Tlbexp.exe 來為組件中所定義的類型子集產生類型資訊。

TypeLibConverter 類別

類別 TypeLibConverter 位於 System.Runtime.Interop 命名空間中,會將元件中包含的類別和介面轉換成 COM 類型庫。 此 API 會產生與類型連結庫導出工具相同的類型資訊,如上一節所述。

TypeLibConverter 類別會實作 ITypeLibConverter

組件註冊工具

當您套用 /tlb: 選項時,元件註冊工具 (Regasm.exe) 可以產生並註冊類型庫。 COM 用戶端要求在 Windows 登錄中安裝類別庫。 如果沒有此選項,Regasm.exe 只會在元件中註冊類型,而不是類型連結庫。 在元件中註冊類型並註冊類型庫是不同的活動。

.NET Services 安裝工具

.NET Services 安裝工具 (Regsvcs.exe) 會將 Managed 類別新增至 Windows 2000 元件服務,並在單一工具中結合數項工作。 除了載入和註冊元件之外,Regsvcs.exe 還可以在現有的 COM+ 1.0 應用程式中產生、註冊及安裝類型連結庫。

另請參閱