Поделиться через


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. Она остается за реализацией и использованием кода, чтобы сохранить библиотеку загруженной до тех пор, пока это необходимо, и освободить ее при необходимости.

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

GetMethodInfo(Delegate)

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

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