Bagikan melalui


Dlfcn Kelas

Definisi

Menyediakan akses ke linker dinamis

public static class Dlfcn
type Dlfcn = class
Warisan
Dlfcn

Keterangan

Metode di kelas ini digunakan untuk mengakses tautan dinamis iOS/macOS. Anda dapat menggunakan metode di kelas ini untuk mendapatkan handel ke pustaka bersama asli dan mencari simbol publik dari mereka serta mencari konstanta yang ditentukan dalam pustaka dinamis.

Anda dapat menggunakan dlopen(String, Int32) untuk membawa pustaka ke dalam memori dan dlclose(IntPtr) untuk menutup pustaka dan dlerror() untuk mendiagnosis masalah dengan panggilan ke dlopen.

Ada berbagai metode yang diekspos untuk membaca dan menulis nilai simbol yang diekspos oleh linker dinamis. Biasanya ini digunakan untuk mengakses variabel global dari pustaka.

Metode GetCGSize, GetDouble, GetFloat, GetIndirect, GetInt32, GetInt64, GetIntPtr, GetNSNumber, GetStringConstant dapat digunakan untuk mengambil nilai simbol global.

SetArray, SetCGSize, SetDouble, SetFloat, SetInt32, SetInt64, SetIntPtr, SetString dapat digunakan untuk mengatur simbol global ke nilai tertentu.

Metode

CachePointer(IntPtr, String, IntPtr*)

Mencari simbol konstanta yang ditentukan di pustaka yang ditentukan, dan menyimpannya di penyimpanan yang ditentukan (kecuali penyimpanan sudah berisi nilai, dalam hal ini nilai tersebut dikembalikan)

dlclose(IntPtr)

Menutup dan membongkar pustaka bersama asli yang dirujuk oleh handel.

dlerror()

Mengembalikan pesan diagnostik untuk kegagalan terakhir saat menggunakan salah satu metode di kelas ini.

dlopen(String, Int32)

Memuat pustaka dinamis yang ditentukan ke dalam memori.

dlsym(Dlfcn+RTLD, String)

Mengembalikan alamat simbol yang ditentukan dalam proses saat ini.

dlsym(IntPtr, String)

Mengembalikan alamat simbol yang ditentukan di pustaka dinamis.

GetCGRect(IntPtr, String)

Mendapatkan nilai yang CGRect diekspos dengan simbol yang diberikan dari pustaka dinamis.

GetCGSize(IntPtr, String)

Mendapatkan nilai yang CGSize diekspos dengan simbol yang diberikan dari pustaka dinamis.

GetDouble(IntPtr, String)

Mendapatkan nilai ganda yang diekspos dengan simbol yang diberikan dari pustaka dinamis.

GetFloat(IntPtr, String)

Mendapatkan nilai float yang diekspos dengan simbol yang diberikan dari pustaka dinamis.

GetIndirect(IntPtr, String)

Mendapatkan penunjuk dalam memori ke simbol yang ditentukan.

GetInt32(IntPtr, String)

Mendapatkan nilai int yang diekspos dengan simbol yang diberikan dari pustaka dinamis.

GetInt64(IntPtr, String)

Mendapatkan nilai panjang yang diekspos dengan simbol yang diberikan dari pustaka dinamis.

GetIntPtr(IntPtr, String)

Mendapatkan nilai IntPtr yang diekspos dengan simbol yang diberikan dari pustaka dinamis.

GetNFloat(IntPtr, String)

Mendapatkan nilai nfloat yang diekspos dengan simbol yang diberikan dari pustaka dinamis.

GetNInt(IntPtr, String)

Mendapatkan nilai nint yang diekspos dengan simbol yang diberikan dari pustaka dinamis.

GetNSNumber(IntPtr, String)

Mendapatkan nilai NSNumber yang diekspos dengan simbol yang diberikan dari pustaka dinamis.

GetNUInt(IntPtr, String)

Mendapatkan nilai nuint yang diekspos dengan simbol yang diberikan dari pustaka dinamis.

GetStringConstant(IntPtr, String)

Mendapatkan nilai NSString yang diekspos dengan simbol yang diberikan dari pustaka dinamis.

GetUInt32(IntPtr, String)

Mendapatkan nilai uint yang diekspos dengan simbol yang diberikan dari pustaka dinamis.

GetUInt64(IntPtr, String)

Mendapatkan nilai ulong yang diekspos dengan simbol yang diberikan dari pustaka dinamis.

SetArray(IntPtr, String, NSArray)

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai array yang ditentukan.

SetCGSize(IntPtr, String, CGSize)

Mendapatkan nilai yang CGSize diekspos dengan simbol yang diberikan dari pustaka dinamis.

SetDouble(IntPtr, String, Double)

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai ganda yang ditentukan.

SetFloat(IntPtr, String, Single)

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai float yang ditentukan.

SetInt32(IntPtr, String, Int32)

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai int yang ditentukan.

SetInt64(IntPtr, String, Int64)

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai panjang yang ditentukan.

SetIntPtr(IntPtr, String, IntPtr)

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai IntPtr yang ditentukan.

SetNFloat(IntPtr, String, nfloat)

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai nfloat yang ditentukan.

SetNInt(IntPtr, String, nint)

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai nint yang ditentukan.

SetNUInt(IntPtr, String, nuint)

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai nuint yang ditentukan.

SetString(IntPtr, String, NSString)

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai string yang ditentukan.

SetString(IntPtr, String, String)

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai string yang ditentukan.

SetUInt32(IntPtr, String, UInt32)

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai uint yang ditentukan.

SetUInt64(IntPtr, String, Int64)
Kedaluwarsa.

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai panjang yang ditentukan.

SetUInt64(IntPtr, String, UInt64)

Mengatur simbol yang ditentukan dalam handel pustaka ke nilai ulong yang ditentukan.

Berlaku untuk