共用方式為


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

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

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

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

發行項 描述
COM Interop 提供在 Visual Basic 中涵蓋 COM 互通性的主題連結,包括 COM 物件、ActiveX 控制項、Win32 DLL、受控物件,以及 COM 物件的繼承。
與 Unmanaged 程式碼互通 簡短描述受控和非受控程式碼之間的一些互動問題,並提供進一步研究的連結。
COM 包裝函式 討論執行階段可呼叫包裝函式 (該函式可讓受控程式碼呼叫 COM 方法),以及 COM 可呼叫包裝函式 (該函式可讓 COM 用戶端呼叫 .NET 物件方法)。
進階 COM 互通性 提供有關包裝函式、例外狀況、繼承、執行緒、事件、轉換和封送處理 COM 互通性的主題連結。
Tlbimp.exe (類型程式庫匯入工具) 討論可用來將 COM 類型程式庫中找到的類型定義轉換成 Common Language Runtime 組件中對等定義的工具。