次の方法で共有


NativeLibrary.Load メソッド

定義

オーバーロード

Load(String)

OS ローダーをラップし、既定のフラグを使用するネイティブ ライブラリを読み込むための単純な API を提供します。

Load(String, Assembly, Nullable<DllImportSearchPath>)

ネイティブ ライブラリを読み込むための高度な API を提供します。

Load(String)

ソース:
NativeLibrary.cs
ソース:
NativeLibrary.cs
ソース:
NativeLibrary.cs

OS ローダーをラップし、既定のフラグを使用するネイティブ ライブラリを読み込むための単純な API を提供します。

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

読み込まれるネイティブ ライブラリの名前。

戻り値

IntPtr

nativeint

読み込まれたネイティブ ライブラリの OS ハンドル。

例外

libraryPathnullです。

ライブラリが見つかりません。

ライブラリが無効です。

適用対象

Load(String, Assembly, Nullable<DllImportSearchPath>)

ソース:
NativeLibrary.cs
ソース:
NativeLibrary.cs
ソース:
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>

検索パス。

戻り値

IntPtr

nativeint

読み込まれたライブラリの OS ハンドル。

例外

libraryName または assemblynull です。

assemblyRuntimeAssembly ではありません。

ライブラリが見つかりません。

ライブラリが無効です。

注釈

ライブラリ名を指定すると、このメソッドは、呼び出し元アセンブリのランタイム構成、入力パラメーター、および属性に基づいて特定のパスを検索します。 パラメーターが null 以外の searchPath 場合は、この列挙のフラグが使用されます。 それ以外の場合は、呼び出し元アセンブリで によって DefaultDllImportSearchPathsAttribute 指定されたフラグ (存在する場合) が使用されます。 このメソッドは、メソッドを使用して登録されたリゾルバーを SetDllImportResolver(Assembly, DllImportResolver) 呼び出しません。 .NET 5 以降では、このメソッドは メソッドと イベントをAssemblyLoadContext.LoadUnmanagedDllAssemblyLoadContext.ResolvingUnmanagedDll呼び出します。

適用対象