與 Unmanaged 程式碼互通
更新:2007 年 11 月
.NET Framework 可提升與 COM 元件、COM+ 服務、外部型別程式庫,以及許多作業系統服務的互動。資料型別、方法簽章和錯誤處理機制在 Managed 和 Unmanaged 物件模型間各有不同。為了簡化 .NET Framework 元件與 Unmanaged 程式碼之間的互通並減輕轉換的負荷,Common Language Runtime 會隱藏這些物件模型在用戶端和伺服器兩者之間的差異。
在執行階段控制之下執行的程式碼稱為 Managed 程式碼。反之,在執行階段以外執行的程式碼就稱為 Unmanaged 程式碼。COM 元件、ActiveX 介面及 Win32 API 函式都是 Unmanaged 程式碼的範例。
在本節中
與 Unmanaged 程式碼相互操作的 HOW TO 主題
提供與 Unmanaged 程式碼相互溝通的概念性文件中所有 HOW TO 主題的連結。將 COM 元件公開給 .NET Framework
說明如何從 .NET Framework 應用程式使用 COM 元件。將 .NET Framework 元件公開給 COM
說明如何從 COM 應用程式使用 .NET Framework 元件。使用 Unmanaged DLL 函式
描述如何使用平台叫用呼叫 Unmanaged DLL 函式。互通的設計考量
提供撰寫整合式 COM 元件的秘訣。Interop 封送處理
描述 COM Interop 和平台叫用的封送處理。HOW TO:對應 HRESULT 和例外狀況
描述例外狀況 (Exception) 和 HRESULT 之間的對應。使用泛型型別互通
描述用於 COM Interop 中時的泛型型別之行為。
相關章節
- 進階 COM 互通性
提供關於將 COM 元件加入至 .NET Framework 應用程式的詳細資訊連結。