Marshal.StringToCoTaskMemUTF8(String) Método

Definición

Copia el contenido de un String administrado en un bloque de memoria asignado desde el asignador de tareas COM no administrado.

C#
public static IntPtr StringToCoTaskMemUTF8(string? s);
C#
[System.Security.SecurityCritical]
public static IntPtr StringToCoTaskMemUTF8(string s);
C#
public static IntPtr StringToCoTaskMemUTF8(string s);

Parámetros

s
String

Cadena administrada que se va a copiar.

Devoluciones

IntPtr

Entero que representa un puntero al bloque de memoria asignado a la cadena, o 0 si s es null.

Atributos

Excepciones

El parámetro s supera la longitud máxima permitida por el sistema operativo.

No hay suficiente memoria disponible.

Comentarios

StringToCoTaskMemUTF8 es útil para la serialización personalizada o para su uso al mezclar código administrado y no administrado. Dado que este método asigna la memoria no administrada necesaria para una cadena, incluido un terminador NULL, libere siempre la memoria llamando a Marshal.FreeCoTaskMem. Este método proporciona la funcionalidad opuesta de Marshal.PtrToStringUTF8. Los caracteres de la cadena se copian como caracteres UTF-8.

Se aplica a

Produto Versións
.NET Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

Consulte también