Runtime.LoadLibrary(String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memuat pustaka asli yang ditentukan oleh libname argumen .
[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
Parameter
- libname
- String
nama pustaka.
- Atribut
Pengecualian
jika pustaka tidak dapat dimuat, baik karena tidak ditemukan atau karena ada sesuatu yang salah dengannya.
Keterangan
Memuat pustaka asli yang ditentukan oleh libname argumen . Argumen libname tidak boleh berisi awalan, ekstensi file, atau jalur spesifik platform apa pun. Jika pustaka asli yang disebut libname secara statis ditautkan dengan VM, maka fungsi JNI_OnLoad_libname yang diekspor oleh pustaka dipanggil. Lihat Spesifikasi JNI untuk detail selengkapnya.
Jika tidak, argumen libname dimuat dari lokasi pustaka sistem dan dipetakan ke gambar pustaka asli dengan cara dependen implementasi.
Pertama, jika ada manajer keamanan, metodenya checkLink dipanggil dengan libname sebagai argumennya. Ini dapat mengakibatkan pengecualian keamanan.
Metode System#loadLibrary(String) ini adalah cara konvensional dan nyaman untuk memanggil metode ini. Jika metode asli akan digunakan dalam implementasi kelas, strategi standar adalah menempatkan kode asli dalam file pustaka (sebut saja LibFile) dan kemudian untuk menempatkan inisialisasi statis: <blockquote>
static { System.loadLibrary("LibFile"); }
</blockquote> dalam deklarasi kelas. Ketika kelas dimuat dan diinisialisasi, implementasi kode asli yang diperlukan untuk metode asli kemudian akan dimuat juga.
Jika metode ini dipanggil lebih dari sekali dengan nama pustaka yang sama, panggilan kedua dan berikutnya diabaikan.
Dokumentasi Java untuk java.lang.Runtime.loadLibrary(java.lang.String).
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.