共用方式為


呼叫 DLL 函式

雖然呼叫非受控 DLL 函式與呼叫其他受控代碼幾乎相同,但有些差異可能會讓 DLL 函式一開始看起來很混淆。 本節介紹描述一些不尋常的呼叫相關問題的主題。

從平台調用呼叫傳回的結構必須是在 Managed 和 Unmanaged 程式代碼中具有相同表示法的數據類型。 這類類型稱為 blittable 類型 ,因為它們不需要轉換(請參閱 Blittable 和非 Blittable 類型)。 若要呼叫一個以非 blittable 結構體作為傳回型別的函式,您可以定義一個與非 blittable 類型大小相同的 blittable 輔助類型,並在函式傳回之後轉換其數據。

本節中

傳遞結構
識別使用預先定義配置傳遞數據結構的問題。

回呼函式
提供回呼函式的基本資訊。

如何:實作回呼函式
描述如何在受控代碼中實作回調函數。

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

使用平台調用封送處理資料
描述如何宣告方法參數,並將引數傳遞至非受控程式庫所導出的函式。