Marshal.PtrToStringUTF8 Méthode

Définition

Surcharges

Nom Description
PtrToStringUTF8(IntPtr)

Alloue un caractère managé et copie tous les caractères jusqu’au premier caractère null d’une chaîne UTF-8 non managée String .

PtrToStringUTF8(IntPtr, Int32)

Alloue un nombre d’octets managé String et copie un nombre spécifié d’octets d’une chaîne UTF8 non managée.

PtrToStringUTF8(IntPtr)

Alloue un caractère managé et copie tous les caractères jusqu’au premier caractère null d’une chaîne UTF-8 non managée String .

public:
 static System::String ^ PtrToStringUTF8(IntPtr ptr);
public static string PtrToStringUTF8(IntPtr ptr);
static member PtrToStringUTF8 : nativeint -> string
Public Shared Function PtrToStringUTF8 (ptr As IntPtr) As String

Paramètres

ptr
IntPtr

nativeint

Adresse du premier caractère de la chaîne non managée.

Retours

Chaîne managée qui contient une copie de la chaîne non managée si la valeur du ptr paramètre n’est pas null; sinon, cette méthode retourne null.

Remarques

PtrToStringUTF8 est utile pour le marshaling personnalisé ou pour une utilisation lors du mélange de code managé et non managé. Étant donné que cette méthode crée une copie du contenu de la chaîne non managée, vous devez libérer la chaîne d’origine selon les besoins. Cette méthode fournit les fonctionnalités opposées des Marshal.StringToCoTaskMemUTF8 méthodes.

Voir aussi

S’applique à

PtrToStringUTF8(IntPtr, Int32)

Alloue un nombre d’octets managé String et copie un nombre spécifié d’octets d’une chaîne UTF8 non managée.

public:
 static System::String ^ PtrToStringUTF8(IntPtr ptr, int byteLen);
public static string PtrToStringUTF8(IntPtr ptr, int byteLen);
static member PtrToStringUTF8 : nativeint * int -> string
Public Shared Function PtrToStringUTF8 (ptr As IntPtr, byteLen As Integer) As String

Paramètres

ptr
IntPtr

nativeint

Adresse du premier caractère de la chaîne non managée.

byteLen
Int32

Nombre d’octets à copier.

Retours

Chaîne managée qui contient une copie de la chaîne non managée si la valeur du ptr paramètre n’est pas null; sinon, cette méthode retourne null.

Remarques

PtrToStringUTF8 est utile pour le marshaling personnalisé ou lors du mélange de code managé et non managé. Étant donné que cette méthode crée une copie du contenu de la chaîne non managée, vous devez libérer la chaîne d’origine selon les besoins. Cette méthode fournit les fonctionnalités opposées des Marshal.StringToCoTaskMemUTF8 méthodes.

Voir aussi

S’applique à