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.
Возвращаемое значение
nativeint
Дескриптор загруженной собственной библиотеки при успешном выполнении или Zero сбое.
Комментарии
Среда выполнения не управляет временем существования вокруг дескриптора, возвращаемого маркером DllImportResolver. Он остается в реализации и использовании кода, чтобы сохранить библиотеку загруженной до тех пор, пока это необходимо, и освободить его при необходимости.
Сопоставитель обычно вызывается один раз для каждой точки входа PInvoke. Чтобы повысить производительность, реализация сопоставителя может кэшировать libraryName сопоставление, если библиотека не выгрузится.Free(IntPtr)
Методы расширения
| Имя | Описание |
|---|---|
| GetMethodInfo(Delegate) |
Возвращает объект, представляющий метод, представленный указанным делегатом. |