DllImportResolver Délégué
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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é. |