Freigeben über


AssemblyLoadContext.LoadUnmanagedDll(String) Methode

Definition

Diese Methode erlaubt einer abgeleiteten Klasse, eine nicht verwaltete Bibliothek anhand ihres Namens zu laden.

protected:
 virtual IntPtr LoadUnmanagedDll(System::String ^ unmanagedDllName);
protected virtual IntPtr LoadUnmanagedDll (string unmanagedDllName);
abstract member LoadUnmanagedDll : string -> nativeint
override this.LoadUnmanagedDll : string -> nativeint
Protected Overridable Function LoadUnmanagedDll (unmanagedDllName As String) As IntPtr

Parameter

unmanagedDllName
String

Name der nicht verwalteten Bibliothek. In der Regel ist dies der Dateiname ohne Pfad oder Erweiterungen.

Gibt zurück

IntPtr

nativeint

Ein Handle für die geladene Bibliothek oder Zero.

Hinweise

Die Standardimplementierung gibt immer IntPtr.Zero zurück. Wenn IntPtr.Zero zurückgegeben wird, lädt die Runtime die Bibliothek mit ihrer Standardrichtlinie.

Diese virtuelle Methode kann überschrieben werden, um den nicht verwalteten Bibliothekssuchalgorithmus anzupassen. Beim Überschreiben kann der Name verwendet werden, um die Bibliothek zu identifizieren. Die geladene Bibliothek muss nicht mit dem angeforderten Namen übereinstimmen, kann aber bei Bedarf transformiert werden. Dies kann die Anpassung des Namens für die plattformspezifische Benennung umfassen.

Gilt für: