共用方式為


Runtime.LoadLibrary(String) 方法

定義

載入 自變數所 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 屬性授權中所述的詞彙使用。

適用於