共用方式為


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

更新:2007 年 11 月

要在同一應用程式中使用 COM 物件和 .NET Framework 物件時,您需要解決物件在記憶體中以不同方式存在的問題。.NET Framework 物件位於 Managed 記憶體 (也就是由 Common Language Runtime 控制的記憶體) 中,而且執行階段可視需要將其加以移動。COM 物件則位於 Unmanaged 記憶體中,不會移到其他記憶體位置。Visual Studio 和 .NET Framework 提供了工具,可讓您控制這些 Managed 和 Unmanaged 元件之間的互動。如需 Managed 程式碼的詳細資訊,請參閱 Common Language Runtime

除了在 .NET 應用程式中使用 COM 物件外,您也可能想使用 Visual Basic,開發可透過 COM,從 Unmanaged 程式碼中存取的物件。

這個頁面上的連結提供 COM 與 .NET Framework 物件之間的詳細互動資料。

相關章節

  • COM Interop
    提供涵蓋 Visual Basic 的 COM 互通性 (Interoperability) 主題的連結,包括 COM 物件、ActiveX 控制項、Win32 DLL、Managed 物件和 COM 物件的繼承 (Inheritance)。

  • COM Interop 包裝函式錯誤
    說明如果專案系統無法為特定元件建立 COM 互通性包裝函式時的後果和選項。

  • 與 Unmanaged 程式碼互通
    簡要說明 Managed 和 Unmanaged 程式碼間互動的一些問題,並且提供詳細資訊的連結。

  • COM 包裝函式
    討論允許 Managed 程式碼呼叫 COM 方法的執行階段可呼叫包裝函式,以及允許 COM 用戶端呼叫 .NET 物件方法的 COM 可呼叫包裝函式。

  • 進階 COM 互通性
    提供主題的連結,涵蓋 COM 互通性的包裝函式、例外狀況 (Exception)、繼承、執行緒、事件、轉換和封送處理 (Marshaling) 等方面。

  • Office 程式設計 (Visual Basic 中的 [如何?])
    提供有關使用 Microsoft Office 和 Visual Studio 做為您商務應用程式的資訊。

  • 型別程式庫匯入工具 (TlbImp.exe)
    討論可用來將 COM 型別程式庫中找到的型別定義轉換為 Common Language Runtime 組件中對等定義的工具。