DllImportResolver 代理人

定義

提供委派,用來透過回呼解析原生連結庫。

public delegate IntPtr DllImportResolver(System::String ^ libraryName, Assembly ^ assembly, Nullable<DllImportSearchPath> searchPath);
public delegate IntPtr DllImportResolver(string libraryName, Assembly assembly, DllImportSearchPath? searchPath);
type DllImportResolver = delegate of string * Assembly * Nullable<DllImportSearchPath> -> nativeint
Public Delegate Function DllImportResolver(libraryName As String, assembly As Assembly, searchPath As Nullable(Of DllImportSearchPath)) As IntPtr 

參數

libraryName
String

要解決的是原生函式庫。

assembly
Assembly

議會請求通過決議。

searchPath
Nullable<DllImportSearchPath>

DefaultDllImportSearchPathsAttribute如果有的話,就是在 Pinnvoke 上。 否則,如果有的話,就放在 DefaultDllImportSearchPathsAttribute 組裝上。 否則 null為 。

傳回值

IntPtr

nativeint

成功或 Zero 失敗時,則是載入的原生函式庫的代言人。

備註

執行時不會對由 回傳 DllImportResolver的 handle 進行任何生命週期管理。 由實作與程式碼自行負責,持續載入函式庫直到需要,並在需要時釋放。

解析器通常會對每個 Pinvoke 進入點呼叫一次。 為了提升效能,解析器的實作可以快取 libraryName to 處理映射,只要函式庫不是透過 Free(IntPtr)來卸載。

擴充方法

名稱 Description
GetMethodInfo(Delegate)

取得一個代表指定代理所代表方法的物件。

適用於