NativeLibrary.Load Metodo

Definizione

Overload

Load(String)

Offre una semplice API per il caricamento di una libreria nativa che esegue il wrapping del caricatore del sistema operativo e usa i flag predefiniti.

Load(String, Assembly, Nullable<DllImportSearchPath>)

Offre un'API avanzata per il caricamento di una libreria nativa.

Load(String)

Origine:
NativeLibrary.cs
Origine:
NativeLibrary.cs
Origine:
NativeLibrary.cs

Offre una semplice API per il caricamento di una libreria nativa che esegue il wrapping del caricatore del sistema operativo e usa i flag predefiniti.

public:
 static IntPtr Load(System::String ^ libraryPath);
public static IntPtr Load (string libraryPath);
static member Load : string -> nativeint
Public Shared Function Load (libraryPath As String) As IntPtr

Parametri

libraryPath
String

Nome della libreria nativa da caricare.

Restituisce

IntPtr

nativeint

Handle del sistema operativo per la libreria nativa caricata.

Eccezioni

libraryPath è null.

La libreria non è stata trovata.

La libreria non è valida.

Si applica a

Load(String, Assembly, Nullable<DllImportSearchPath>)

Origine:
NativeLibrary.cs
Origine:
NativeLibrary.cs
Origine:
NativeLibrary.cs

Offre un'API avanzata per il caricamento di una libreria nativa.

public:
 static IntPtr Load(System::String ^ libraryName, System::Reflection::Assembly ^ assembly, Nullable<System::Runtime::InteropServices::DllImportSearchPath> searchPath);
public static IntPtr Load (string libraryName, System.Reflection.Assembly assembly, System.Runtime.InteropServices.DllImportSearchPath? searchPath);
static member Load : string * System.Reflection.Assembly * Nullable<System.Runtime.InteropServices.DllImportSearchPath> -> nativeint
Public Shared Function Load (libraryName As String, assembly As Assembly, searchPath As Nullable(Of DllImportSearchPath)) As IntPtr

Parametri

libraryName
String

Nome della libreria nativa da caricare.

assembly
Assembly

Assembly che carica la libreria nativa.

searchPath
Nullable<DllImportSearchPath>

Percorso di ricerca.

Restituisce

IntPtr

nativeint

Handle del sistema operativo per la libreria caricata.

Eccezioni

libraryName o assembly è null.

assembly non è un oggetto RuntimeAssembly.

La libreria non è stata trovata.

La libreria non è valida.

Commenti

Dato un nome della libreria, questo metodo cerca percorsi specifici in base alla configurazione di runtime, ai parametri di input e agli attributi dell'assembly chiamante. Se il searchPath parametro non è null, vengono usati i flag in questa enumerazione. In caso contrario, vengono usati i flag specificati dall'assembly DefaultDllImportSearchPathsAttribute chiamante, se presenti. Questo metodo non richiama il resolver registrato usando SetDllImportResolver(Assembly, DllImportResolver) il metodo . A partire da .NET 5, questo metodo richiama il AssemblyLoadContext.LoadUnmanagedDll metodo e l'evento AssemblyLoadContext.ResolvingUnmanagedDll .

Si applica a