DllImportResolver Delegat

Definition

Stellt einen Delegat bereit, der zum Auflösen systemeigener Bibliotheken über einen Rückruf verwendet wird.

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 systemeigene Bibliothek, die aufgelöst werden soll.

assembly
Assembly

Die Assembly, die die Lösung anfordert.

searchPath
Nullable<DllImportSearchPath>

Die DefaultDllImportSearchPathsAttribute auf dem PInvoke, falls vorhanden. Andernfalls ist die DefaultDllImportSearchPathsAttribute Assembly( falls vorhanden) vorhanden. Andernfalls null.

Rückgabewert

IntPtr

nativeint

Das Handle für die geladene systemeigene Bibliothek bei Erfolg oder Zero bei Fehlern.

Hinweise

Die Laufzeit übernimmt keine Lebensdauerverwaltung für das von einem Handle DllImportResolverzurückgegebene Handle. Sie bleibt der Implementierung überlassen und verwendet Code, um die Bibliothek so lange wie nötig zu laden und bei Bedarf freizubelassen.

Der Resolver wird in der Regel einmal für jeden PInvoke-Einstiegspunkt aufgerufen. Um die Leistung zu verbessern, kann die Implementierung des Resolvers die libraryName Zuordnung zwischenspeichern, solange die Bibliothek nicht über Free(IntPtr)geladen wird.

Erweiterungsmethoden

Name Beschreibung
GetMethodInfo(Delegate)

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

Gilt für: