Share via


將 .NET Framework 元件公開給 COM

更新:2007 年 11 月

撰寫 .NET 型別和從 Unmanaged 程式碼使用該型別,對於開發者而言是明顯不同的活動。這個章節將描述撰寫與 COM 用戶端互通之 Managed 程式碼的一些秘訣:

  • 限定互通的 .NET 型別

    所有您要公開給 COM 的 Managed 型別、方法、屬性、欄位和事件都必須是公用的 (Public)。型別必須有公用的預設建構函式 (Constructor),是唯一可以經由 COM 叫用的建構函式。

  • 套用 Interop 屬性

    在 Managed 程式碼中自訂屬性可以增強元件的互通性 (Interoperability)。

  • 封裝 COM 的組件

    COM 開發者可能會要求您摘要參考和部署您的組件所涉及的步驟。

此外,這個章節也指出一些從 COM 用戶端使用 Managed 型別的相關工作。

若要從 COM 使用 Managed 型別

  1. 向 COM 註冊組件

    在組件 (和型別程式庫) 中的型別必須在設計階段註冊。如果安裝程式沒有註冊這個組件,請指示 COM 開發者使用 Regasm.exe。

  2. 參考 COM 的 .NET 型別

    COM 開發者可以使用他們目前使用的相同工具和技術,來參考組件中的型別。

  3. 呼叫 .NET 物件

    COM 開發者可以使用他們呼叫任何 Unmanaged 型別上方法的同樣方式,來呼叫 .NET 物件上的方法。例如,COM CoCreateInstance API 會啟動 .NET 物件。

  4. 部署供 COM 存取的應用程式

    強式名稱的組件可以安裝在全域組件快取中,並且需要其發行者的簽章。沒有強式名稱的組件必須安裝在用戶端的應用程式目錄中。

請參閱

概念

COM Interop 範例:COM 用戶端與 Windows Server 2003

其他資源

與 Unmanaged 程式碼互通