Marshal.PtrToStringUni Método

Definição

Aloca um String gerenciado e copia toda ou parte de uma cadeia de caracteres Unicode não gerenciada.Allocates a managed String and copies all or part of an unmanaged Unicode string into it.

Sobrecargas

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.Allocates a managed String and copies all characters up to the first null character from an unmanaged Unicode string into it.

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.Allocates a managed String and copies a specified number of characters from an unmanaged Unicode string into it.

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.Allocates a managed String and copies all characters up to the first null character from an unmanaged Unicode string into it.

public:
 static System::String ^ PtrToStringUni(IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringUni (IntPtr ptr);
static member PtrToStringUni : nativeint -> string
Public Shared Function PtrToStringUni (ptr As IntPtr) As String

Parâmetros

ptr
IntPtr

O endereço do primeiro caractere da cadeia de caracteres não gerenciada.The address of the first character of the unmanaged string.

Retornos

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.A managed string that holds a copy of the unmanaged string if the value of the ptr parameter is not null; otherwise, this method returns null.

Atributos

Comentários

PtrToStringUni é útil para marshaling personalizado ou para uso ao misturar códigos gerenciados e não gerenciados.PtrToStringUni is useful for custom marshaling or for use when mixing managed and unmanaged code. Como esse método cria uma cópia do conteúdo da cadeia de caracteres não gerenciada, você deve liberar a cadeia de caracteres original conforme apropriado.Because this method creates a copy of the unmanaged string's contents, you must free the original string as appropriate. Esse método fornece a funcionalidade oposta dos métodos Marshal.StringToCoTaskMemUni e Marshal.StringToHGlobalUni.This method provides the opposite functionality of the Marshal.StringToCoTaskMemUni and Marshal.StringToHGlobalUni methods.

Segurança

SecurityCriticalAttribute
requer confiança total para o chamador imediato.requires full trust for the immediate caller. Este membro não pode ser usado pelo código transparente ou parcialmente confiável.This member cannot be used by partially trusted or transparent code.

Veja também

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.Allocates a managed String and copies a specified number of characters from an unmanaged Unicode string into it.

public:
 static System::String ^ PtrToStringUni(IntPtr ptr, int len);
[System.Security.SecurityCritical]
public static string PtrToStringUni (IntPtr ptr, int len);
static member PtrToStringUni : nativeint * int -> string
Public Shared Function PtrToStringUni (ptr As IntPtr, len As Integer) As String

Parâmetros

ptr
IntPtr

O endereço do primeiro caractere da cadeia de caracteres não gerenciada.The address of the first character of the unmanaged string.

len
Int32

O número de caracteres Unicode a ser copiado.The number of Unicode characters to copy.

Retornos

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.A managed string that holds a copy of the unmanaged string if the value of the ptr parameter is not null; otherwise, this method returns null.

Atributos

Comentários

PtrToStringUni é útil para marshaling personalizado ou ao misturar código gerenciado e não gerenciado.PtrToStringUni is useful for custom marshaling or when mixing managed and unmanaged code. Como esse método cria uma cópia do conteúdo da cadeia de caracteres não gerenciada, você deve liberar a cadeia de caracteres original conforme apropriado.Because this method creates a copy of the unmanaged string's contents, you must free the original string as appropriate. Esse método fornece a funcionalidade oposta dos métodos Marshal.StringToCoTaskMemUni e Marshal.StringToHGlobalUni.This method provides the opposite functionality of the Marshal.StringToCoTaskMemUni and Marshal.StringToHGlobalUni methods.

Segurança

SecurityCriticalAttribute
requer confiança total para o chamador imediato.requires full trust for the immediate caller. Este membro não pode ser usado pelo código transparente ou parcialmente confiável.This member cannot be used by partially trusted or transparent code.

Veja também

Aplica-se a