與非受控程式碼交互操作

.NET Framework 可促進與 COM 元件、COM+ 服務、外部型別程式庫和許多作業系統服務進行的互動。 資料類型、方法簽章和錯誤處理機制因 Managed 和 Unmanaged 物件模型而有所不同。 為了簡化 .NET Framework 元件與 Unmanaged 程式碼之間的互通性,以及簡化移轉路徑,通用語言執行平台會對用戶端與伺服器隱匿這些物件模型中的差異。

在執行階段的控制之下執行的程式碼稱為 Managed 程式碼。 相反地,在執行階段外部執行的程式碼稱為 Unmanaged 程式碼。 COM 元件、ActiveX 介面及 Windows API 函式都是 Unmanaged 程式碼的範例。

本節內容

將 COM 元件公開給 .NET Framework
描述如何從 .NET Framework 應用程式使用 COM 元件。

將 .NET Framework 元件公開給 COM
描述如何從 COM 應用程式使用 .NET Framework 元件。

使用 Unmanaged DLL 函式
描述如何使用平台叫用呼叫 Unmanaged DLL 函式。

Interop 封送處理
描述適用於 COM Interop 和平台叫用的封送處理。

作法:對應 HRESULT 和例外狀況
描述例外狀況與 HRESULT 之間的對應。

類型等價和內嵌 Interop 類型
描述如何將 COM 類型的類型資訊內嵌於組件,以及通用語言執行平台如何決定內嵌 COM 類型的對等項。

作法:使用 Tlbimp.exe 產生主要 Interop 組件
描述如何使用 Tlbimp.exe (類型程式庫匯入工具) 產生主要 Interop 組件。

作法:登錄主要 Interop 組件
描述如何註冊主要 Interop 組件,以便您能在專案中加以參考。

免註冊的 COM Interop
描述 COM Interop 如何在不使用 Windows 登錄的情況下啟動元件。

如何:設定免註冊啟用的 .NET Framework 架構 COM 元件
描述如何建立應用程式資訊清單,以及如何建立和內嵌元件資訊清單。

COM 包裝函式
描述由 COM Interop 所提供的包裝函式。