DllImportResolver 代理人
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供委派,用來透過回呼解析原生連結庫。
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為 。
傳回值
nativeint
成功或 Zero 失敗時,則是載入的原生函式庫的代言人。
備註
執行時不會對由 回傳 DllImportResolver的 handle 進行任何生命週期管理。 由實作與程式碼自行負責,持續載入函式庫直到需要,並在需要時釋放。
解析器通常會對每個 Pinvoke 進入點呼叫一次。 為了提升效能,解析器的實作可以快取 libraryName to 處理映射,只要函式庫不是透過 Free(IntPtr)來卸載。
擴充方法
| 名稱 | Description |
|---|---|
| GetMethodInfo(Delegate) |
取得一個代表指定代理所代表方法的物件。 |