Runtime.LoadLibrary(String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
載入 自變數所 libname
指定的原生連結庫。
[Android.Runtime.Register("loadLibrary", "(Ljava/lang/String;)V", "GetLoadLibrary_Ljava_lang_String_Handler")]
public virtual void LoadLibrary (string? libname);
[<Android.Runtime.Register("loadLibrary", "(Ljava/lang/String;)V", "GetLoadLibrary_Ljava_lang_String_Handler")>]
abstract member LoadLibrary : string -> unit
override this.LoadLibrary : string -> unit
參數
- libname
- String
連結庫的名稱。
- 屬性
例外狀況
如果無法載入連結庫,可能是因為找不到連結庫,或是因為它發生問題。
備註
載入 自變數所 libname
指定的原生連結庫。 自 libname
變數不得包含任何平臺特定的前置詞、擴展名或路徑。 如果呼叫 libname
的原生連結庫是以靜態方式連結至 VM,則會叫用連結庫所導出的JNI_OnLoad_libname
函式。 如需詳細資訊, 請參閱 JNI 規格 。
否則,libname 自變數會從系統連結庫位置載入,並以實作相依的方式對應至原生連結庫映像。
首先,如果有安全性管理員,則會使用 libname
作為其自變數來呼叫其 checkLink
方法。 這可能會導致安全性例外狀況。
方法是 System#loadLibrary(String)
叫用此方法的傳統且方便的方法。 如果要在類別的實作中使用原生方法,標準策略是將機器碼放在連結庫檔案中(呼叫它 LibFile
),然後放置靜態初始化表達式: <blockquote>
static { System.loadLibrary("LibFile"); }
<類別宣告內的 /blockquote> 。 載入和初始化 類別時,接著也會載入原生方法的必要原生程式代碼實作。
如果使用相同的連結庫名稱多次呼叫這個方法,則會忽略第二次和後續呼叫。
的 java.lang.Runtime.loadLibrary(java.lang.String)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。