NativeLibrary.Load 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
Load(String) |
提供一个简单 API,用于加载包装 OS 加载程序并使用模式标志的本机库。 |
Load(String, Assembly, Nullable<DllImportSearchPath>) |
提供用于加载本机库的高级 API。 |
Load(String)
- Source:
- NativeLibrary.cs
- Source:
- NativeLibrary.cs
- Source:
- NativeLibrary.cs
提供一个简单 API,用于加载包装 OS 加载程序并使用模式标志的本机库。
public:
static IntPtr Load(System::String ^ libraryPath);
public static IntPtr Load (string libraryPath);
static member Load : string -> nativeint
Public Shared Function Load (libraryPath As String) As IntPtr
参数
- libraryPath
- String
要加载的本机库的名称。
返回
nativeint
已加载的本机库的 OS 句柄。
例外
libraryPath
为 null
。
找不到库。
适用于
Load(String, Assembly, Nullable<DllImportSearchPath>)
- Source:
- NativeLibrary.cs
- Source:
- NativeLibrary.cs
- Source:
- NativeLibrary.cs
提供用于加载本机库的高级 API。
public:
static IntPtr Load(System::String ^ libraryName, System::Reflection::Assembly ^ assembly, Nullable<System::Runtime::InteropServices::DllImportSearchPath> searchPath);
public static IntPtr Load (string libraryName, System.Reflection.Assembly assembly, System.Runtime.InteropServices.DllImportSearchPath? searchPath);
static member Load : string * System.Reflection.Assembly * Nullable<System.Runtime.InteropServices.DllImportSearchPath> -> nativeint
Public Shared Function Load (libraryName As String, assembly As Assembly, searchPath As Nullable(Of DllImportSearchPath)) As IntPtr
参数
- libraryName
- String
要加载的本机库的名称。
- assembly
- Assembly
用于加载本机库的程序集。
- searchPath
- Nullable<DllImportSearchPath>
搜索路径。
返回
nativeint
已加载的库的 OS 句柄。
例外
libraryName
或 assembly
为 null
。
assembly
不是 RuntimeAssembly
。
找不到库。
注解
给定库名称后,此方法根据运行时配置、输入参数和调用程序集的属性搜索特定路径。
searchPath
如果 参数为非 null,则使用此枚举中的标志。 否则,将使用由调用程序集上的 指定的 DefaultDllImportSearchPathsAttribute 标志(如果有)。 此方法不调用使用 SetDllImportResolver(Assembly, DllImportResolver) 方法注册的解析程序。 从 .NET 5 开始,此方法会调用 AssemblyLoadContext.LoadUnmanagedDll 方法和 AssemblyLoadContext.ResolvingUnmanagedDll 事件。