Marshal.PtrToStringUni Método

Definición

Asigna una cadena Unicode administrada String y copia toda o parte de una cadena Unicode no administrada.

Sobrecargas

Nombre Description
PtrToStringUni(IntPtr)

Asigna un administrado String y copia todos los caracteres hasta el primer carácter NULL de una cadena Unicode no administrada en él.

PtrToStringUni(IntPtr, Int32)

Asigna un administrado String y copia un número especificado de caracteres de una cadena Unicode no administrada en él.

PtrToStringUni(IntPtr)

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

Asigna un administrado String y copia todos los caracteres hasta el primer carácter NULL de una cadena Unicode no administrada en él.

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

Parámetros

ptr
IntPtr

nativeint

Dirección del primer carácter de la cadena no administrada.

Devoluciones

Cadena administrada que contiene una copia de la cadena no administrada si el valor del ptr parámetro no nulles ; de lo contrario, este método devuelve null.

Atributos

Comentarios

PtrToStringUni resulta útil para la serialización personalizada o para su uso al mezclar código administrado y no administrado. Dado que este método crea una copia del contenido de la cadena no administrada, debe liberar la cadena original según corresponda. Este método proporciona la funcionalidad opuesta de los Marshal.StringToCoTaskMemUni métodos y Marshal.StringToHGlobalUni .

Esta API refleja la definición Windows de Unicode, que es una codificación de 2 bytes UTF-16. En muchas plataformas que no son de Windows, el wchar_t tipo de datos es de 4 bytes, no de 2 bytes. Consulte al compilador para confirmar si wchar_t se puede usar o char16_t debe usarse en su lugar.

Consulte también

Se aplica a

PtrToStringUni(IntPtr, Int32)

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

Asigna un administrado String y copia un número especificado de caracteres de una cadena Unicode no administrada en él.

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

Parámetros

ptr
IntPtr

nativeint

Dirección del primer carácter de la cadena no administrada.

len
Int32

Número de caracteres Unicode que se van a copiar.

Devoluciones

Cadena administrada que contiene una copia de la cadena no administrada si el valor del ptr parámetro no nulles ; de lo contrario, este método devuelve null.

Atributos

Comentarios

PtrToStringUni es útil para serialización personalizada o al mezclar código administrado y no administrado. Dado que este método crea una copia del contenido de la cadena no administrada, debe liberar la cadena original según corresponda. Este método proporciona la funcionalidad opuesta de los Marshal.StringToCoTaskMemUni métodos y Marshal.StringToHGlobalUni .

Esta API refleja la definición Windows de Unicode, que es una codificación de 2 bytes UTF-16. En muchas plataformas que no son de Windows, el wchar_t tipo de datos es de 4 bytes, no de 2 bytes. Consulte al compilador para confirmar si wchar_t se puede usar o char16_t debe usarse en su lugar.

Consulte también

Se aplica a