DllImportResolver Delegát

Definice

Poskytuje delegáta sloužícího k překladu nativních knihoven prostřednictvím zpětného volání.

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 

Parametry

libraryName
String

Nativní knihovna, která se má vyřešit.

assembly
Assembly

Sestavení požadující řešení.

searchPath
Nullable<DllImportSearchPath>

Na DefaultDllImportSearchPathsAttribute PInvoke, pokud vůbec existuje. V opačném případě je na DefaultDllImportSearchPathsAttribute sestavení, pokud existuje. Jinak null.

Návratová hodnota

IntPtr

nativeint

Popisovač načtené nativní knihovny při úspěchu nebo Zero selhání.

Poznámky

Modul runtime neprovádí žádnou správu životnosti kolem popisovače vráceného modulem DllImportResolver. Ponechá se implementaci a využívání kódu, aby se knihovna načetla tak dlouho, jak je to potřeba, a v případě potřeby ji uvolnila.

Překladač se obvykle volá jednou pro každý vstupní bod PInvoke. Aby se zlepšil výkon, může implementace překladače ukládat do mezipaměti libraryName pro zpracování mapování, pokud knihovna není uvolněna prostřednictvím Free(IntPtr).

Metody rozšíření

Name Description
GetMethodInfo(Delegate)

Získá objekt, který představuje metodu reprezentovanou zadaným delegátem.

Platí pro