DllImportResolver Gedelegeerde

Definitie

Biedt een gemachtigde die wordt gebruikt voor het oplossen van systeemeigen bibliotheken via callback.

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 

Parameters

libraryName
String

De systeemeigen bibliotheek die moet worden opgelost.

assembly
Assembly

De assembly die de oplossing aanvraagt.

searchPath
Nullable<DllImportSearchPath>

De DefaultDllImportSearchPathsAttribute op de PInvoke, indien van toepassing. Anders, indien van toepassing, op DefaultDllImportSearchPathsAttribute de assembly. Anders null.

Retourwaarde

IntPtr

nativeint

De ingang voor de geladen systeemeigen bibliotheek voor geslaagd of Zero mislukt.

Opmerkingen

De runtime voert geen levensduurbeheer uit rond de ingang die wordt geretourneerd door een DllImportResolver. Het wordt overgelaten aan de implementatie en het verbruiken van code om de bibliotheek zo lang mogelijk geladen te houden en deze indien gewenst vrij te maken.

De resolver wordt doorgaans eenmaal aangeroepen voor elk PInvoke-toegangspunt. Om de prestaties te verbeteren, kan de implementatie van de resolver de cache opslaan voor het libraryName afhandelen van toewijzing, zolang de bibliotheek niet wordt verwijderd via Free(IntPtr).

Extensiemethoden

Name Description
GetMethodInfo(Delegate)

Hiermee haalt u een object op dat de methode vertegenwoordigt die wordt vertegenwoordigd door de opgegeven gemachtigde.

Van toepassing op