Marshal.PtrToStringUni 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í.
Asigna un String administrado y copia en él total o parcialmente una cadena Unicode no administrada.
Sobrecargas
PtrToStringUni(IntPtr) |
Asigna un String administrado y copia en él todos los caracteres hasta el primer carácter nulo de una cadena Unicode no administrada. |
PtrToStringUni(IntPtr, Int32) |
Asigna un String administrado y copia en él un número de caracteres especificado de una cadena Unicode no administrada. |
PtrToStringUni(IntPtr)
- Source:
- Marshal.cs
- Source:
- Marshal.cs
- Source:
- Marshal.cs
Asigna un String administrado y copia en él todos los caracteres hasta el primer carácter nulo de una cadena Unicode no administrada.
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 parámetro ptr
no es null
; en caso contrario, este método devuelve null
.
- Atributos
Comentarios
PtrToStringUni 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.StringToCoTaskMemUni métodos y Marshal.StringToHGlobalUni .
Esta API refleja la definición de 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
se debe usar en su lugar.
Consulte también
Se aplica a
PtrToStringUni(IntPtr, Int32)
- Source:
- Marshal.cs
- Source:
- Marshal.cs
- Source:
- Marshal.cs
Asigna un String administrado y copia en él un número de caracteres especificado de una cadena Unicode no administrada.
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 parámetro ptr
no es null
; en caso contrario, este método devuelve null
.
- Atributos
Comentarios
PtrToStringUni 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.StringToCoTaskMemUni métodos y Marshal.StringToHGlobalUni .
Esta API refleja la definición de 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
se debe usar en su lugar.