NativeLibrary.Load メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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
読み込むネイティブ ライブラリの名前。
戻り値
nativeint
読み込まれたネイティブ ライブラリの OS ハンドル。
例外
libraryPath
は null
です。
ライブラリが見つかりません。
ライブラリが無効です。
適用対象
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>
検索パス。
戻り値
nativeint
読み込まれたライブラリの OS ハンドル。
例外
libraryName
または assembly
が null
。
assembly
は RuntimeAssembly
ではありません。
ライブラリが見つかりません。
ライブラリが無効です。
注釈
ライブラリ名を指定すると、このメソッドは、呼び出し元アセンブリのランタイム構成、入力パラメーター、および属性に基づいて特定のパスを検索します。
searchPath
パラメーターが null 以外の場合は、この列挙体のフラグが使用されます。 それ以外の場合は、呼び出し元アセンブリの DefaultDllImportSearchPathsAttribute で指定されたフラグ (存在する場合) が使用されます。 このメソッドは、SetDllImportResolver(Assembly, DllImportResolver) メソッドを使用して登録されたリゾルバーを呼び出しません。 .NET 5 以降では、このメソッドは AssemblyLoadContext.LoadUnmanagedDll メソッドと AssemblyLoadContext.ResolvingUnmanagedDll イベントを呼び出します。
適用対象
.NET