Método Marshal.PtrToStringUni (IntPtr, Int32)
Aloca uma String gerenciada e copia nela um número especificado de caracteres 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,
int len
)
public:
[SecurityCriticalAttribute]
static String^ PtrToStringUni(
IntPtr ptr,
int len
)
[<SecurityCriticalAttribute>]
static member PtrToStringUni :
ptr:nativeint *
len:int -> string
<SecurityCriticalAttribute>
Public Shared Function PtrToStringUni (
ptr As IntPtr,
len As Integer
) As String
Parâmetros
ptr
Type: System.IntPtrO endereço do primeiro caractere da cadeia de caracteres não gerenciada.
len
Type: System.Int32O número de caracteres Unicode a ser copiado.
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 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
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