Marshal.PtrToStringBSTR(IntPtr) Método

Definição

Aloca uma cadeia gerida String e copia uma string binária (BSTR) armazenada em memória não gerida para nela.

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

Parâmetros

ptr
IntPtr

nativeint

O endereço do primeiro carácter da cadeia não gerida.

Devoluções

Uma cadeia gerida que contém uma cópia da cadeia não gerida.

Atributos

Exceções

Observações

Chame este método apenas em strings que foram alocadas com as funções não geridas SysAllocString e SysAllocStringLen .

PtrToStringBSTR é útil para marshaling personalizado ou ao misturar código gerido e não gerido. Como este método cria uma cópia do conteúdo da cadeia não gerida, deve libertar a cadeia original conforme apropriado. Este método oferece a funcionalidade oposta ao Marshal.StringToBSTR método.

Aplica-se a

Ver também