Freigeben über


DllImportResolver Delegat

Definition

Stellt einen Delegaten zum Auflösen nativer Bibliotheken über Rückruf bereit.

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 

Parameter

libraryName
String

Die aufzulösende native Bibliothek.

assembly
Assembly

Die Assembly, die die Lösung anfordert.

searchPath
Nullable<DllImportSearchPath>

Die DefaultDllImportSearchPathsAttribute-Klasse auf der PInvoke, sofern vorhanden. Andernfalls die DefaultDllImportSearchPathsAttribute-Klasse für die Assembly, sofern vorhanden. Andernfalls null.

Rückgabewert

IntPtr

nativeint

Der Ziehpunkt für die erfolgreich geladene native Bibliothek und das Zero-Feld bei fehlgeschlagenem Laden der Bibliothek.

Hinweise

Die Laufzeit führt keine Verwaltung der Lebensdauer um das von einem zurückgegebene Handle durch DllImportResolver. Es bleibt der Implementierung und dem verbrauchenden Code überlassen, die Bibliothek so lange wie nötig geladen zu lassen und bei Bedarf freizubekommen.

Erweiterungsmethoden

GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die Methode darstellt, die vom angegebenen Delegaten dargestellt wird.

Gilt für: