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