Leer en inglés

Compartir a través de


Marshal.PtrToStringUTF8 Método

Definición

Sobrecargas

PtrToStringUTF8(IntPtr)

Asigna una cadena String administrada y copia en ella todos los caracteres hasta el primer carácter nulo de una cadena UTF-8 no administrada.

PtrToStringUTF8(IntPtr, Int32)

Asigna una cadena String administrada y copia en ella un número de bytes especificado de una cadena UTF-8 no administrada.

PtrToStringUTF8(IntPtr)

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

Asigna una cadena String administrada y copia en ella todos los caracteres hasta el primer carácter nulo de una cadena UTF-8 no administrada.

public static string? PtrToStringUTF8 (IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringUTF8 (IntPtr ptr);
public static string PtrToStringUTF8 (IntPtr ptr);

Parámetros

ptr
IntPtr

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 parámetro ptr no es null; en caso contrario, este método devuelve null.

Atributos

Comentarios

PtrToStringUTF8 es ú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

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

PtrToStringUTF8(IntPtr, Int32)

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

Asigna una cadena String administrada y copia en ella un número de bytes especificado de una cadena UTF-8 no administrada.

public static string PtrToStringUTF8 (IntPtr ptr, int byteLen);
[System.Security.SecurityCritical]
public static string PtrToStringUTF8 (IntPtr ptr, int byteLen);

Parámetros

ptr
IntPtr

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 parámetro ptr no es null; en caso contrario, este método devuelve null.

Atributos

Comentarios

PtrToStringUTF8 es útil para la 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

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1