Marshal.PtrToStringUTF8 Método

Definición

Sobrecargas

Nombre Description
PtrToStringUTF8(IntPtr)

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

PtrToStringUTF8(IntPtr, Int32)

Asigna un administrado String y copia un número especificado de bytes de una cadena UTF8 no administrada en ella.

PtrToStringUTF8(IntPtr)

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

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

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.

Comentarios

PtrToStringUTF8 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.StringToCoTaskMemUTF8 métodos.

Consulte también

Se aplica a

PtrToStringUTF8(IntPtr, Int32)

Asigna un administrado String y copia un número especificado de bytes de una cadena UTF8 no administrada en ella.

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

Parámetros

ptr
IntPtr

nativeint

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

byteLen
Int32

Número de bytes 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.

Comentarios

PtrToStringUTF8 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.StringToCoTaskMemUTF8 métodos.

Consulte también

Se aplica a