共用方式為


使用 COM Interop 封送處理資料

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 Framework 應用程式的詳細資訊連結。

組件至型別程式庫轉換的摘要
描述元件到類型庫匯出轉換過程。

型別庫到組件轉換摘要
描述類型庫到元件匯入的轉換過程。

使用泛型類型進行互作
描述使用 COM 互作性的泛型類型時,支援哪些動作。