Dlfcn Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce l'accesso al linker dinamico
public static class Dlfcn
type Dlfcn = class
- Ereditarietà
-
Dlfcn
Commenti
I metodi in questa classe vengono usati per accedere al linker dinamico iOS/macOS. È possibile usare i metodi in questa classe per ottenere un handle per le librerie condivise native e cercare simboli pubblici da essi, nonché cercare costanti definite in una libreria dinamica.
È possibile usare dlopen(String, Int32) per inserire una libreria in memoria e dlclose(IntPtr) chiudere la libreria e dlerror() per diagnosticare i problemi relativi alle chiamate a dlopen.
Esistono vari metodi esposti per leggere e scrivere i valori dei simboli esposti dal linker dinamico. In genere vengono usati per accedere alle variabili globali da una libreria.
I metodi GetCGSize, GetDouble, GetFloat, GetIndirect, GetInt32, GetInt64, GetIntPtr, GetNSNumber, GetStringConstant possono essere usati per recuperare il valore di un simbolo globale.
SetArray, SetCGSize, SetDouble, SetFloat, SetInt32, SetInt64, SetIntPtr, SetString può essere usato per impostare i simboli globali su un valore specificato.
Metodi
CachePointer(IntPtr, String, IntPtr*) |
Cerca il simbolo costante specificato nella libreria specificata e lo archivia nella risorsa di archiviazione specificata (a meno che la risorsa di archiviazione non contenga già un valore, nel qual caso viene restituito tale valore) |
dlclose(IntPtr) |
Chiude e scarica la libreria condivisa nativa a cui fa riferimento l'handle. |
dlerror() |
Restituisce un messaggio di diagnostica per l'ultimo errore quando si utilizza uno dei metodi in questa classe. |
dlopen(String, Int32) |
Carica la libreria dinamica specificata in memoria. |
dlsym(Dlfcn+RTLD, String) |
Restituisce l'indirizzo del simbolo specificato nel processo corrente. |
dlsym(IntPtr, String) |
Restituisce l'indirizzo del simbolo specificato nella libreria dinamica. |
GetCGRect(IntPtr, String) |
Ottiene il CGRect valore esposto con il simbolo specificato dalla libreria dinamica. |
GetCGSize(IntPtr, String) |
Ottiene il CGSize valore esposto con il simbolo specificato dalla libreria dinamica. |
GetDouble(IntPtr, String) |
Ottiene il valore double esposto con il simbolo specificato dalla libreria dinamica. |
GetFloat(IntPtr, String) |
Ottiene il valore float esposto con il simbolo specificato dalla libreria dinamica. |
GetIndirect(IntPtr, String) |
Ottiene il puntatore in memoria al simbolo specificato. |
GetInt32(IntPtr, String) |
Ottiene il valore int esposto con il simbolo specificato dalla libreria dinamica. |
GetInt64(IntPtr, String) |
Ottiene il valore long esposto con il simbolo specificato dalla libreria dinamica. |
GetIntPtr(IntPtr, String) |
Ottiene il valore IntPtr esposto con il simbolo specificato dalla libreria dinamica. |
GetNFloat(IntPtr, String) |
Ottiene il valore nfloat esposto con il simbolo specificato dalla libreria dinamica. |
GetNInt(IntPtr, String) |
Ottiene il valore nint esposto con il simbolo specificato dalla libreria dinamica. |
GetNSNumber(IntPtr, String) |
Ottiene un valore NSNumber esposto con il simbolo specificato dalla libreria dinamica. |
GetNUInt(IntPtr, String) |
Ottiene il valore nuint esposto con il simbolo specificato dalla libreria dinamica. |
GetStringConstant(IntPtr, String) |
Ottiene il valore NSString esposto con il simbolo specificato dalla libreria dinamica. |
GetUInt32(IntPtr, String) |
Ottiene il valore uint esposto con il simbolo specificato dalla libreria dinamica. |
GetUInt64(IntPtr, String) |
Ottiene il valore di ulong esposto con il simbolo specificato dalla libreria dinamica. |
SetArray(IntPtr, String, NSArray) |
Imposta il simbolo specificato nell'handle di libreria sul valore della matrice specificato. |
SetCGSize(IntPtr, String, CGSize) |
Ottiene il CGSize valore esposto con il simbolo specificato dalla libreria dinamica. |
SetDouble(IntPtr, String, Double) |
Imposta il simbolo specificato nell'handle di libreria sul valore double specificato. |
SetFloat(IntPtr, String, Single) |
Imposta il simbolo specificato nell'handle di libreria sul valore float specificato. |
SetInt32(IntPtr, String, Int32) |
Imposta il simbolo specificato nell'handle di libreria sul valore int specificato. |
SetInt64(IntPtr, String, Int64) |
Imposta il simbolo specificato nell'handle di libreria sul valore long specificato. |
SetIntPtr(IntPtr, String, IntPtr) |
Imposta il simbolo specificato nell'handle di libreria sul valore IntPtr specificato. |
SetNFloat(IntPtr, String, nfloat) |
Imposta il simbolo specificato nell'handle di libreria sul valore nfloat specificato. |
SetNInt(IntPtr, String, nint) |
Imposta il simbolo specificato nell'handle di libreria sul valore nint specificato. |
SetNUInt(IntPtr, String, nuint) |
Imposta il simbolo specificato nell'handle di libreria sul valore nuint specificato. |
SetString(IntPtr, String, NSString) |
Imposta il simbolo specificato nell'handle di libreria sul valore stringa specificato. |
SetString(IntPtr, String, String) |
Imposta il simbolo specificato nell'handle di libreria sul valore stringa specificato. |
SetUInt32(IntPtr, String, UInt32) |
Imposta il simbolo specificato nell'handle di libreria sul valore uint specificato. |
SetUInt64(IntPtr, String, Int64) |
Obsoleti.
Imposta il simbolo specificato nell'handle di libreria sul valore long specificato. |
SetUInt64(IntPtr, String, UInt64) |
Imposta il simbolo specificato nell'handle di libreria sul valore di ulong specificato. |