DllImportResolver Delegato

Definizione

Specifica un delegato usato per risolvere le librerie native tramite callback.

C#
public delegate IntPtr DllImportResolver(string libraryName, Assembly assembly, DllImportSearchPath? searchPath);

Parametri

libraryName
String

Libreria nativa da risolvere.

assembly
Assembly

Assembly che richiede la risoluzione.

searchPath
Nullable<DllImportSearchPath>

Eventuale DefaultDllImportSearchPathsAttribute nel PInvoke. In caso contrario, eventuale DefaultDllImportSearchPathsAttribute nell'assembly. In caso contrario, null.

Valore restituito

IntPtr

Handle per la libreria nativa caricata in caso di esito positivo o Zero in caso di esito negativo.

Commenti

Il runtime non esegue alcuna gestione della durata intorno all'handle restituito da un DllImportResolveroggetto . L'implementazione e l'utilizzo del codice vengono lasciati per mantenere la libreria caricata fino a quando necessario e liberarla se/quando desiderato.

Metodi di estensione

GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.

Si applica a

Prodotto Versioni
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10