DllImportResolver Délégué

Définition

Fournit un délégué utilisé pour résoudre les bibliothèques natives via le rappel.

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 

Paramètres

libraryName
String

Bibliothèque native à résoudre.

assembly
Assembly

Assembly demandant la résolution.

searchPath
Nullable<DllImportSearchPath>

Sur DefaultDllImportSearchPathsAttribute le PInvoke, le cas échéant. Sinon, sur DefaultDllImportSearchPathsAttribute l’assembly, le cas échéant. nullSinon.

Valeur renvoyée

IntPtr

nativeint

Handle de la bibliothèque native chargée en cas de réussite ou Zero d’échec.

Remarques

Le runtime ne gère pas la durée de vie autour du handle retourné par un DllImportResolver. Il est laissé à l’implémentation et à l’utilisation du code pour conserver la bibliothèque chargée tant que nécessaire et la libérer si/quand vous le souhaitez.

Le programme de résolution est généralement appelé une fois pour chaque point d’entrée PInvoke. Pour améliorer les performances, l’implémentation du programme de résolution peut mettre en cache le libraryName mappage, tant que la bibliothèque n’est pas déchargée via Free(IntPtr).

Méthodes d’extension

Nom Description
GetMethodInfo(Delegate)

Obtient un objet qui représente la méthode représentée par le délégué spécifié.

S’applique à