Compartilhar via


Método Marshal.PtrToStringUni (IntPtr)

 

Aloca uma String gerenciada e copia para ela todos os caracteres até o primeiro caractere nulo de uma cadeia de caracteres Unicode não gerenciada.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (em mscorlib.dll)

Sintaxe

[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

    O endereço do primeiro caractere da cadeia de caracteres não gerenciada.

Valor Retornado

Type: System.String

Uma cadeia de caracteres gerenciada que mantém uma cópia da cadeia de caracteres não gerenciada, se o valor do ptr parâmetro não é null; caso contrário, esse método retornará null.

Comentários

PtrToStringUni is useful for custom marshaling or for use when mixing managed and unmanaged code. Because this method creates a copy of the unmanaged string's contents, you must free the original string as appropriate. This method provides the opposite functionality of the Marshal.StringToCoTaskMemUni and Marshal.StringToHGlobalUni methods.

Segurança

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Informações de Versão

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1

Confira Também

StringToCoTaskMemAnsi
StringToHGlobalAnsi
PtrToStringUni Sobrecarga
Classe Marshal
Namespace System.Runtime.InteropServices

Retornar ao início