Compartir a través de


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.IntPtr

    Direcció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

SecurityCriticalAttribute

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