使用 COM Interop 封送處理資料
COM Interop 提供兩種支援:從 Managed 程式碼使用 COM 物件,以及將 Managed 物件公開給 COM。 在 COM 之間來回封送處理 (Marshaling) 資料具有大規模的支援,而且幾乎永遠提供正確的封送處理行為。
Windows Software Development Kit (SDK) 包含下列 COM Interop 工具:
型別程式庫匯入工具 (Tlbimp.exe),可將 COM 型別轉換為 Interop 組件。 從這個組件中,Interop 封送處理服務會產生在 Managed 和 Unmanaged 記憶體之間執行資料封送處理的包裝函式 (Wrapper Function)。
型別程式庫匯出工具 (Tlbexp.exe),可從組件中產生 COM 型別程式庫,以及可產生方法呼叫時執行封送處理的包裝函式。
本章節描述當您可以 (或必須) 為封送處理器提供其他型別資訊時,自訂 Interop 包裝函式的過程。
在本節中
COM 資料型別
提供對應的 Managed 和 Unmanaged 資料型別。自訂 COM 可呼叫包裝函式
描述如何在設計階段使用 MarshalAsAttribute 屬性來明確封送處理資料。自訂執行階段可呼叫包裝函式
描述如何在 Interop 組件中調整型別的封送處理行為,以及如何以手動方式定義 COM 型別。
相關章節
進階 COM 互通性
提供關於將 COM 元件加入至 .NET Framework 應用程式的詳細資訊連結。組件至型別程式庫轉換的摘要
描述由組件到型別程式庫的匯出轉換過程。型別程式庫至組件轉換的摘要
描述由型別程式庫轉換到組件的匯入轉換過程。使用泛型型別互通
描述使用泛型型別來取得 COM 互通性時,所支援的動作為何。