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>

PInvoke 上的 DefaultDllImportSearchPathsAttribute(如果有)。 否则为程序集上的 DefaultDllImportSearchPathsAttribute(如果有)。 否则为 null

返回值

IntPtr

nativeint

成功时的已加载本机库的句柄,或失败时的 Zero

注解

运行时不会围绕 返回 DllImportResolver的句柄执行任何生存期管理。 它留给实现和使用代码,以根据需要保持库的加载时间,并在需要时释放它。

扩展方法

GetMethodInfo(Delegate)

获取指示指定委托表示的方法的对象。

适用于