Partager via


Dlfcn Classe

Définition

Fournit l’accès à l’éditeur de liens dynamique

public static class Dlfcn
type Dlfcn = class
Héritage
Dlfcn

Remarques

Les méthodes de cette classe sont utilisées pour accéder à l’éditeur de liens dynamiques iOS/macOS. Vous pouvez utiliser les méthodes de cette classe pour obtenir un handle pour les bibliothèques partagées natives et rechercher des symboles publics à partir de celles-ci, ainsi que rechercher des constantes définies dans une bibliothèque dynamique.

Vous pouvez utiliser dlopen(String, Int32) pour mettre une bibliothèque en mémoire, dlclose(IntPtr) fermer la bibliothèque et dlerror() diagnostiquer les problèmes liés aux appels à dlopen.

Différentes méthodes sont exposées pour lire et écrire les valeurs des symboles exposés par l’éditeur de liens dynamique. En règle générale, ils sont utilisés pour accéder aux variables globales à partir d’une bibliothèque.

Les méthodes GetCGSize, GetDouble, GetFloat, GetIndirect, GetInt32, GetInt64, GetIntPtr, GetNSNumber, GetStringConstant peuvent être utilisées pour récupérer la valeur d’un symbole global.

SetArray, SetCGSize, SetDouble, SetFloat, SetInt32, SetInt64, SetIntPtr, SetString peut être utilisé pour définir des symboles globaux sur une valeur spécifiée.

Méthodes

CachePointer(IntPtr, String, IntPtr*)

Recherche le symbole de constante spécifié dans la bibliothèque spécifiée et le stocke dans le stockage spécifié (sauf si le stockage contient déjà une valeur, auquel cas cette valeur est retournée)

dlclose(IntPtr)

Ferme et décharge la bibliothèque partagée native référencée par le handle.

dlerror()

Retourne un message de diagnostic pour le dernier échec lors de l’utilisation de l’une des méthodes de cette classe.

dlopen(String, Int32)

Charge la bibliothèque dynamique spécifiée en mémoire.

dlsym(Dlfcn+RTLD, String)

Retourne l’adresse du symbole spécifié dans le processus actuel.

dlsym(IntPtr, String)

Retourne l’adresse du symbole spécifié dans la bibliothèque dynamique.

GetCGRect(IntPtr, String)

Obtient la CGRect valeur exposée avec le symbole donné à partir de la bibliothèque dynamique.

GetCGSize(IntPtr, String)

Obtient la CGSize valeur exposée avec le symbole donné à partir de la bibliothèque dynamique.

GetDouble(IntPtr, String)

Obtient la valeur double exposée avec le symbole donné à partir de la bibliothèque dynamique.

GetFloat(IntPtr, String)

Obtient la valeur float exposée avec le symbole donné à partir de la bibliothèque dynamique.

GetIndirect(IntPtr, String)

Obtient le pointeur en mémoire vers le symbole spécifié.

GetInt32(IntPtr, String)

Obtient la valeur int exposée avec le symbole donné de la bibliothèque dynamique.

GetInt64(IntPtr, String)

Obtient la valeur longue exposée avec le symbole donné à partir de la bibliothèque dynamique.

GetIntPtr(IntPtr, String)

Obtient la valeur IntPtr exposée avec le symbole donné de la bibliothèque dynamique.

GetNFloat(IntPtr, String)

Obtient la valeur nfloat exposée avec le symbole donné à partir de la bibliothèque dynamique.

GetNInt(IntPtr, String)

Obtient la valeur nint exposée avec le symbole donné à partir de la bibliothèque dynamique.

GetNSNumber(IntPtr, String)

Obtient une valeur NSNumber exposée avec le symbole donné de la bibliothèque dynamique.

GetNUInt(IntPtr, String)

Obtient la valeur nuint exposée avec le symbole donné à partir de la bibliothèque dynamique.

GetStringConstant(IntPtr, String)

Obtient la valeur NSString exposée avec le symbole donné de la bibliothèque dynamique.

GetUInt32(IntPtr, String)

Obtient la valeur uint exposée avec le symbole donné à partir de la bibliothèque dynamique.

GetUInt64(IntPtr, String)

Obtient la valeur ulong exposée avec le symbole donné à partir de la bibliothèque dynamique.

SetArray(IntPtr, String, NSArray)

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur de tableau spécifiée.

SetCGSize(IntPtr, String, CGSize)

Obtient la CGSize valeur exposée avec le symbole donné à partir de la bibliothèque dynamique.

SetDouble(IntPtr, String, Double)

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur double spécifiée.

SetFloat(IntPtr, String, Single)

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur float spécifiée.

SetInt32(IntPtr, String, Int32)

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur int spécifiée.

SetInt64(IntPtr, String, Int64)

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur longue spécifiée.

SetIntPtr(IntPtr, String, IntPtr)

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur IntPtr spécifiée.

SetNFloat(IntPtr, String, nfloat)

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur nfloat spécifiée.

SetNInt(IntPtr, String, nint)

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur nint spécifiée.

SetNUInt(IntPtr, String, nuint)

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur nuint spécifiée.

SetString(IntPtr, String, NSString)

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur de chaîne spécifiée.

SetString(IntPtr, String, String)

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur de chaîne spécifiée.

SetUInt32(IntPtr, String, UInt32)

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur uint spécifiée.

SetUInt64(IntPtr, String, Int64)
Obsolète.

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur longue spécifiée.

SetUInt64(IntPtr, String, UInt64)

Définit le symbole spécifié dans le handle de bibliothèque sur la valeur ulong spécifiée.

S’applique à