使用 COM 互操作進行資料編組

COM Interop 同時支援使用 Managed 程式代碼中的 COM 物件,以及將 Managed 物件公開給 COM。 支援將數據封送至 COM 和從 COM 進行封送處理,而且幾乎一律會提供正確的封送處理行為。

Windows SDK 包含下列 COM Interop 工具:

  • 類型庫匯入工具 (Tlbimp.exe),可將 COM 類型庫轉換成互操作元件。 在此元件中,Interop 封送處理服務會產生包裝函式,以在 Managed 和 Unmanaged 記憶體之間執行數據封送處理。

  • 類型庫匯出程式 (Tlbexp.exe),該程式從元件產生 COM 類型庫並生成一個包裝器,以便在方法呼叫期間進行封送處理。

下列各節會連結至主題,這些主題描述自定義 Interop 包裝函式的程式時,您可以(或必須)為封送器提供其他類型資訊。

本節中

如何:手動建立包裝函式 描述如何在Managed原始程式碼中手動建立 COM 包裝函式。

如何:將 Managed-Code DCOM 遷移到 WCF 說明如何將受管理的 DCOM 程式碼遷移到 WCF,以獲得最安全的解決方案。

COM 資料類型 提供對應的受管理與非受管理資料型態。

自訂 COM 可呼叫包裝器 說明如何在設計時明確以屬性 MarshalAsAttribute 編組資料型別。

自訂執行階段可呼叫包裝函式 說明如何調整 Interop 組件中型別的編組行為,以及如何手動定義 COM 型別。

先進 COM 互通性提供更多關於將 COM 元件整合進 .NET 應用程式的連結。

組合語言到型別函式庫轉換摘要 描述組合語言到類型庫的匯出轉換過程。

類型函式庫轉為組合轉換摘要 描述型別庫至組件匯入轉換流程。

使用通用型別互通 描述在使用通用型別以促進 COM 互通時,支援哪些動作。