Sdílet prostřednictvím


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í, které žádá o řešení.

searchPath
Nullable<DllImportSearchPath>

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

Návratová hodnota

IntPtr

nativeint

Popisovač pro načtenou nativní knihovnu při úspěchu nebo Zero při selhání.

Poznámky

Modul runtime neprovádí žádnou správu životnosti kolem popisovače vráceného objektem DllImportResolver. Je ponecháno na implementaci a využívání kódu, aby knihovna byla načtena tak dlouho, jak je potřeba, a v případě potřeby ji uvolněte.

Metody rozšíření

GetMethodInfo(Delegate)

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

Platí pro