Marshal.PtrToStringBSTR(IntPtr) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
ptr igual a Zero.
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.