將 .NET 元件公開給 COM
撰寫 .NET 類型和從 Unmanaged 程式碼取用該類型,對開發人員來說是不同的活動。 本節描述幾個撰寫與 COM 用戶端交互操作之 Managed 程式碼的祕訣:
-
所有您想要公開給 COM 的 Managed 類型、方法、屬性、欄位和事件,都必須是公用的。 型別必須有公用無參數建構函式,它是可透過 COM 叫用的唯一建構函式。
-
Managed 程式碼中的自訂屬性,可以加強元件的互通性。
-
COM 開發人員可能會要求您彙總參考及部署組件的相關步驟。
此外,本節還會找出與從 COM 用戶端取用 Managed 類型的相關工作。
從 COM 取用 Managed 類型
-
組件 (與型別程式庫) 中的類型必須在設計階段登錄。 如果安裝程式不登錄組件,請指示 COM 開發人員使用 Regasm.exe。
-
COM 開發人員可以使用目前所用的相同工具和技術,參考組件中的類型。
-
COM 開發人員可以用在任何 Unmanaged 類型上呼叫方法的相同方式,在 .NET 物件上呼叫方法。 例如,COM CoCreateInstance API 會啟動 .NET 物件。
-
強式名稱組件可以安裝在全域組件快取,而且需要其發行者的簽章。 沒有強式名稱的組件必須安裝在用戶端的應用程式目錄中。