將 .NET Framework 元件公開給 COM
撰寫 .NET 型別和從 Unmanaged 程式碼使用該型別,對於開發者而言是明顯不同的活動。這個章節將描述撰寫與 COM 用戶端互通之 Managed 程式碼的一些秘訣:
-
所有您要公開給 COM 的 Managed 型別、方法、屬性、欄位和事件都必須是公用的 (Public)。型別必須有公用的預設建構函式 (Constructor),是唯一可以經由 COM 叫用的建構函式。
-
在 Managed 程式碼中自訂屬性可以增強元件的互通性 (Interoperability)。
-
COM 開發者可能會要求您摘要參考和部署您的組件所涉及的步驟。
此外,這個章節也指出一些從 COM 用戶端使用 Managed 型別的相關工作。
若要從 COM 使用 Managed 型別
-
在組件 (和型別程式庫) 中的型別必須在設計階段註冊。如果安裝程式沒有註冊這個組件,請指示 COM 開發者使用 Regasm.exe。
-
COM 開發者可以使用他們目前使用的相同工具和技術,來參考組件中的型別。
-
COM 開發者可以使用他們呼叫任何 Unmanaged 型別上方法的同樣方式,來呼叫 .NET 物件上的方法。例如,COM CoCreateInstance API 會啟動 .NET 物件。
-
強式名稱的組件可以安裝在全域組件快取中,並且需要其發行者的簽章。沒有強式名稱的組件必須安裝在用戶端的應用程式目錄中。
請參閱
概念
COM Interop 範例:COM 用戶端與 Windows Server 2003