DllImportResolver Delegera

Definition

Tillhandahåller ett ombud som används för att lösa interna bibliotek via återanrop.

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 

Parametrar

libraryName
String

Det interna biblioteket som ska matchas.

assembly
Assembly

Sammansättningen som begär lösningen.

searchPath
Nullable<DllImportSearchPath>

DefaultDllImportSearchPathsAttribute PInvoke, om någon. Annars DefaultDllImportSearchPathsAttribute , på sammansättningen, om någon. Annars null.

Returvärde

IntPtr

nativeint

Handtaget för det inlästa interna biblioteket vid lyckat eller Zero fel.

Kommentarer

Körningen utför ingen livslängdshantering runt handtaget som returneras av en DllImportResolver. Det är upp till implementeringen och att använda kod för att hålla biblioteket inläst så länge som det behövs och frigör det om/när så önskas.

Matcharen anropas vanligtvis en gång för varje PInvoke-startpunkt. För att förbättra prestandan kan implementeringen av matcharen cachelagrat libraryName för att hantera mappningen, så länge biblioteket inte tas bort via Free(IntPtr).

Tilläggsmetoder

Name Description
GetMethodInfo(Delegate)

Hämtar ett objekt som representerar den metod som representeras av det angivna ombudet.

Gäller för