Marshal.PtrToStringUTF8 Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 System::String ^ PtrToStringUTF8(IntPtr ptr);
public static string? PtrToStringUTF8 (IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringUTF8 (IntPtr ptr);
public static string PtrToStringUTF8 (IntPtr ptr);
static member PtrToStringUTF8 : nativeint -> string
[<System.Security.SecurityCritical>]
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 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
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 System::String ^ PtrToStringUTF8(IntPtr ptr, int byteLen);
public static string PtrToStringUTF8 (IntPtr ptr, int byteLen);
[System.Security.SecurityCritical]
public static string PtrToStringUTF8 (IntPtr ptr, int byteLen);
static member PtrToStringUTF8 : nativeint * int -> string
[<System.Security.SecurityCritical>]
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 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.