.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 組件中對等定義的工具。 |