將 COM 元件暴露為 .NET

Note

本文描述了使用 .NET Framework COM 互通指引,該指引使用舊有工具與部署模型,例如主要互通組件、全域組件快取及基於登錄檔的 COM 註冊。 對於現代 .NET,請使用 COM 原始碼產生ComWrappers API。 欲了解更多資訊,請參閱 COM 互通

本節摘要說明如何將現有的 COM 元件揭露給受控程式碼所需的過程。

現有的 COM 元件是受控程式碼中作為中介層商業應用程式或獨立功能的重要資源。 理想的元件具有主要互操作程序集,且嚴格遵循 COM 所強加的程式設計標準。

將 COM 元件暴露為 .NET

  1. 將類型庫匯入為組件

    Common Language Runtime 需要所有類型的元數據,包括 COM 類型。 可以透過多種方式來取得包含作為元資料匯入的 COM 類型的組件。

  2. 在 Managed Code 中使用 COM 類型

    您可以檢查 COM 類型、啟動實例,以及在 COM 物件上叫用方法,就像對任何 Managed 類型所做的一樣。

  3. 編譯 Interop 專案

    Windows SDK 提供數種語言的編譯程式,這些語言符合 Common Language Specification (CLS),包括 Visual Basic、C# 和 C++。

  4. 部署 Interop 應用程式

    對於 .NET Framework 來說,互通應用程式通常以強命名、簽名的組件形式部署於全域組合快取中。

另請參閱