Método Marshal.PtrToStringUni (IntPtr)
Publicado: octubre de 2016
Asigna un String administrado y copia en él todos los caracteres hasta el primer carácter nulo de una cadena Unicode no administrada.
Espacio de nombres: System.Runtime.InteropServices
Ensamblado: mscorlib (en mscorlib.dll)
Sintaxis
[SecurityCriticalAttribute]
public static string PtrToStringUni(
IntPtr ptr
)
public:
[SecurityCriticalAttribute]
static String^ PtrToStringUni(
IntPtr ptr
)
[<SecurityCriticalAttribute>]
static member PtrToStringUni :
ptr:nativeint -> string
<SecurityCriticalAttribute>
Public Shared Function PtrToStringUni (
ptr As IntPtr
) As String
Parámetros
ptr
Type: System.IntPtrDirección del primer carácter de la cadena no administrada.
Valor devuelto
Type: System.String
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.
Comentarios
PtrToStringUni es útil para el cálculo de referencias personalizado o cuando se combina 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 a la de la Marshal.StringToCoTaskMemUni y Marshal.StringToHGlobalUni métodos.
Seguridad
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Información de versión
Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Ver también
StringToCoTaskMemAnsi
StringToHGlobalAnsi
PtrToStringUni Sobrecarga
Clase Marshal
Espacio de nombres System.Runtime.InteropServices
Volver al principio