Marshal.PtrToStringUni Méthode

Définition

Alloue une chaîne Unicode non managée et copie tout ou partie d’une chaîne Unicode non managée String .

Surcharges

Nom Description
PtrToStringUni(IntPtr)

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

PtrToStringUni(IntPtr, Int32)

Alloue un nombre de caractères managé String et copie un nombre spécifié de caractères d’une chaîne Unicode non managée dans celle-ci.

PtrToStringUni(IntPtr)

Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs

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

public:
 static System::String ^ PtrToStringUni(IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringUni(IntPtr ptr);
public static string? PtrToStringUni(IntPtr ptr);
public static string PtrToStringUni(IntPtr ptr);
[<System.Security.SecurityCritical>]
static member PtrToStringUni : nativeint -> string
static member PtrToStringUni : nativeint -> string
Public Shared Function PtrToStringUni (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.

Attributs

Remarques

PtrToStringUni 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 méthodes et Marshal.StringToCoTaskMemUni des Marshal.StringToHGlobalUni méthodes.

Cette API reflète la définition Windows d’Unicode, qui est un encodage de 2 octets UTF-16. Sur de nombreuses plateformes non Windows, le type de données wchar_t est de 4 octets, et non 2 octets. Consultez votre compilateur pour confirmer s’il wchar_t peut être utilisé ou char16_t doit être utilisé à la place.

Voir aussi

S’applique à

PtrToStringUni(IntPtr, Int32)

Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs

Alloue un nombre de caractères managé String et copie un nombre spécifié de caractères d’une chaîne Unicode non managée dans celle-ci.

public:
 static System::String ^ PtrToStringUni(IntPtr ptr, int len);
[System.Security.SecurityCritical]
public static string PtrToStringUni(IntPtr ptr, int len);
public static string PtrToStringUni(IntPtr ptr, int len);
[<System.Security.SecurityCritical>]
static member PtrToStringUni : nativeint * int -> string
static member PtrToStringUni : nativeint * int -> string
Public Shared Function PtrToStringUni (ptr As IntPtr, len As Integer) As String

Paramètres

ptr
IntPtr

nativeint

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

len
Int32

Nombre de caractères Unicode à 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.

Attributs

Remarques

PtrToStringUni 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 méthodes et Marshal.StringToCoTaskMemUni des Marshal.StringToHGlobalUni méthodes.

Cette API reflète la définition Windows d’Unicode, qui est un encodage de 2 octets UTF-16. Sur de nombreuses plateformes non Windows, le type de données wchar_t est de 4 octets, et non 2 octets. Consultez votre compilateur pour confirmer s’il wchar_t peut être utilisé ou char16_t doit être utilisé à la place.

Voir aussi

S’applique à