NativeLibrary.TryLoad 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
TryLoad(String, IntPtr) |
提供簡單的 API 以載入原生程式庫,並傳回指出作業是否成功的值。 |
TryLoad(String, Assembly, Nullable<DllImportSearchPath>, IntPtr) |
提供高階的 API,其載入原生程式庫並傳回指出作業是否成功的值。 |
TryLoad(String, IntPtr)
提供簡單的 API 以載入原生程式庫,並傳回指出作業是否成功的值。
public:
static bool TryLoad(System::String ^ libraryPath, [Runtime::InteropServices::Out] IntPtr % handle);
public static bool TryLoad (string libraryPath, out IntPtr handle);
static member TryLoad : string * nativeint -> bool
Public Shared Function TryLoad (libraryPath As String, ByRef handle As IntPtr) As Boolean
參數
- libraryPath
- String
要載入的原生程式庫名稱。
- handle
-
IntPtr
nativeint
方法傳回時,為已載入的原生程式庫作業系統控點。
傳回
true
如果已成功載入原生連結庫,則為 ;否則為 false
。
例外狀況
libraryPath
為 null
。
適用於
TryLoad(String, Assembly, Nullable<DllImportSearchPath>, IntPtr)
提供高階的 API,其載入原生程式庫並傳回指出作業是否成功的值。
public:
static bool TryLoad(System::String ^ libraryName, System::Reflection::Assembly ^ assembly, Nullable<System::Runtime::InteropServices::DllImportSearchPath> searchPath, [Runtime::InteropServices::Out] IntPtr % handle);
public static bool TryLoad (string libraryName, System.Reflection.Assembly assembly, System.Runtime.InteropServices.DllImportSearchPath? searchPath, out IntPtr handle);
static member TryLoad : string * System.Reflection.Assembly * Nullable<System.Runtime.InteropServices.DllImportSearchPath> * nativeint -> bool
Public Shared Function TryLoad (libraryName As String, assembly As Assembly, searchPath As Nullable(Of DllImportSearchPath), ByRef handle As IntPtr) As Boolean
參數
- libraryName
- String
要載入的原生程式庫名稱。
- assembly
- Assembly
載入原生程式庫的組件。
- searchPath
- Nullable<DllImportSearchPath>
搜尋路徑。
- handle
-
IntPtr
nativeint
方法傳回時,為已載入的原生程式庫作業系統控點。
傳回
true
如果已成功載入原生連結庫,則為 ;否則為 false
。
例外狀況
libraryPath
或 assembly
為 null
。
assembly
不是 RuntimeAssembly
。