DllImportResolver Делегат

Определение

Предоставляет делегат, используемый для разрешения собственных библиотек через обратный вызов.

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 

Параметры

libraryName
String

Устраните собственную библиотеку.

assembly
Assembly

Сборка, запрашивающая разрешение.

searchPath
Nullable<DllImportSearchPath>

На DefaultDllImportSearchPathsAttribute PInvoke, если таковой есть. DefaultDllImportSearchPathsAttribute В противном случае в сборке, если таковой есть. В противном случае — значение null.

Возвращаемое значение

IntPtr

nativeint

Дескриптор загруженной собственной библиотеки при успешном выполнении или Zero сбое.

Комментарии

Среда выполнения не управляет временем существования вокруг дескриптора, возвращаемого маркером DllImportResolver. Он остается в реализации и использовании кода, чтобы сохранить библиотеку загруженной до тех пор, пока это необходимо, и освободить его при необходимости.

Сопоставитель обычно вызывается один раз для каждой точки входа PInvoke. Чтобы повысить производительность, реализация сопоставителя может кэшировать libraryName сопоставление, если библиотека не выгрузится.Free(IntPtr)

Методы расширения

Имя Описание
GetMethodInfo(Delegate)

Возвращает объект, представляющий метод, представленный указанным делегатом.

Применяется к