DllImportResolver 委托

定义

提供用于通过回调解析本机库的委托。

C#
public delegate IntPtr DllImportResolver(string libraryName, Assembly assembly, DllImportSearchPath? searchPath);

参数

libraryName
String

要解析的本机库。

assembly
Assembly

请求解析的程序集。

searchPath
Nullable<DllImportSearchPath>

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

返回值

IntPtr

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

注解

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

扩展方法

GetMethodInfo(Delegate)

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

适用于

产品 版本
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10