Share via


使用平台叫用封送處理資料

更新:2007 年 11 月

若要呼叫從 Unmanaged 程式庫匯出的函式,.NET Framework 應用程式需要表示 Unmanaged 函式之 Managed 程式碼中的函式原型 (Prototype)。若要建立原型,使平台叫用 (Invoke) 正確地封送處理資料,您必須執行以下動作:

  • DLLImportAttribute 屬性套用至 Managed 程式碼中的靜態 (Static) 函式或方法。

  • 以 Managed 資料型別代替 Unmanaged 資料型別。

藉由套用具有選擇性欄位的屬性以及以 Managed 資料型別替代 Unmanaged 型別,即可使用 Unmanaged 函式所隨附的文件來建構相等的 Managed 原型。如需有關如何套用 DllImportAttribute 的指示,請參閱使用 Unmanaged DLL 函式

本章節提供一些範例,示範如何建立 Managed 函式原型來將引數傳遞至 Unmanaged 程式庫匯出的函式,以及從 Unmanaged 程式庫匯出的函式中接收傳回值。這些範例還示範何時使用 MarshalAsAttribute 屬性和 Marshal 類別來明確封送處理資料。

在本節中

相關章節