Share via


.NET Framework 應用程式中的 COM 互通性 (Visual Basic)

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

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

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

相關章節

  • COM Interop (Visual Basic)
    提供涵蓋 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) 等方面。

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