共用方式為


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

當您想要在同一個應用程式中使用 COM 物件和 .NET Framework 物件時,您需要解決記憶體中物件存在的差異。 .NET Framework 物件位於由 Common Language Runtime 控制的受控記憶體中,並且可能在執行階段根據需要被移動。 COM 對象位於 Unmanaged 記憶體中,預計不會移至另一個記憶體位置。 Visual Studio 和 .NET Framework 提供工具來控制這些 Managed 和 Unmanaged 元件的互動。 如需受控代碼的詳細資訊,請參閱 Common Language Runtime

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

此頁面的連結提供 COM 與 .NET Framework 對象之間互動的詳細數據。

文章 說明
COM Interop 提供在 Visual Basic 中涵蓋 COM 互作性的主題連結,包括 COM 物件、ActiveX 控件、Win32 DLL、Managed 物件,以及 COM 物件的繼承。
與 Unmanaged 程式碼互通 簡短描述 Managed 與 Unmanaged 程式代碼之間的一些互動問題,並提供進一步研究的連結。
COM 包裝函式 討論允許 Managed 程式碼呼叫 COM 方法的運行時可調用包裝器,以及允許 COM 用戶端呼叫 .NET 物件方法的 COM 可調用包裝器。
進階 COM 互作性 提供有關包裝函式、例外狀況、繼承、線程、事件、轉換和封送處理之 COM 互作性主題的連結。
Tlbimp.exe (類型庫匯入工具) 討論一種工具,可用來將 COM 類型程式庫中的類型定義轉換成通用語言執行平台組件中的等效定義。