共用方式為


與非受控程式碼互操作

.NET Framework 會促進與 COM 元件、COM+ 服務、外部類型連結庫和許多作系統服務的互動。 數據類型、方法簽章和錯誤處理機制在 Managed 和 Unmanaged 物件模型之間有所不同。 為了簡化 .NET Framework 元件與 Unmanaged 程式代碼之間的互通,以及簡化移轉路徑,Common Language Runtime 會隱藏用戶端和伺服器在這些物件模型中的差異。

在運行庫控制下執行的程式碼稱為受控程式碼。 相反地,在執行時間外部運行的程式代碼稱為非受控代碼。 COM 元件、ActiveX 介面及 Windows API 函式都是 Unmanaged 程式碼的範例。

本節中

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

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

取用非受控 DLL 函式
描述如何使用平台調用技術呼叫非受控 DLL 函式。

Interop 封送處理
描述 COM 相互操作和平台調用函式的封送處理。

如何對映 HRESULT 和例外狀況
描述例外狀況與 HRESULT 之間的對應。

類型相等和嵌入式互操作類型
描述 COM 類型的類型資訊如何內嵌在元件中,以及 Common Language Runtime 如何決定內嵌 COM 類型的等價。

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

如何:註冊主要互操作元件
描述如何在專案中引用主要互操作元件之前先註冊它們。

Registration-Free COM Interop
描述 COM Interop 如何在不使用 Windows 登錄的情況下啟動元件。

如何:設定 .NET Framework-Based COM 元件以進行 Registration-Free 啟用
描述如何建立應用程式指令清單,以及如何建立和內嵌元件指令清單。

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