Share via


裝置的 COM 互通性

更新:2007 年 11 月

.NET Compact Framework 支援 COM 物件的執行階段可呼叫包裝函式 (也稱為「Interop 組件」)。此功能包含複雜型別的封送 (Marshaling) 處理。裝置的 COM Interop 是根據桌上型電腦實作。因此,元件必須在桌上型電腦上註冊。

支援的案例

Visual Studio 中的裝置專案支援下列案例:

  • 可以將現有的 COM 元件加入 Managed 專案,成為專案中的一個參考。這個動作會建立 Interop 組件,並自動加入組件做為參考。您接著可比照任何 Managed 組件,以及 IntelliSence 和 [物件瀏覽器] 中的可用屬性、方法和事件,來使用 Interop 組件。可加入的合法檔案類型為 DLL、EXE 和 TLB。

  • 您可建立原生專案以產生 COM 元件,接著在同樣的方案中建立 Managed 專案,以使用該 COM 元件。所進行的程序與在桌上型電腦進行的程序相同:

    • 設定原生專案以產生 TLB 輸出。

    • 編譯原生專案以產生 DLL。

    • 在 Managed 專案中,加入對 DLL 的參考。此動作會產生 Interop 組件。

不支援的案例

在 Visual Studio 中不支援下列案例:

  • 從 Managed 專案參考現有的 ActiveX COM 元件

  • 具有非系統子元件的 COM 物件

  • 從 [資料來源精靈] 中當成商務物件參考的 COM 物件

請參閱

工作

逐步解說:Hello World:智慧型裝置的 COM Interop 範例

逐步解說:偵錯包含 Managed 程式碼和機器碼的方案

概念

COM Interop 簡介

執行階段可呼叫包裝函式

封送處理選取的介面

其他資源

.NET Framework 應用程式中的 COM 互通性

使用 .NET Compact Framework 進行裝置的程式設計

.NET Compact Framework 中的互通性