Marshal.PtrToStringBSTR(IntPtr) Método

Definición

Asigna un String administrado y copia en él una cadena binaria (BSTR) almacenada en memoria no administrada.

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

Dirección del primer carácter de la cadena no administrada.

Devoluciones

Cadena administrada que contiene una copia de la cadena no administrada.

Atributos

Excepciones

ptr es igual que Zero.

Comentarios

Llame a este método solo en cadenas asignadas con las funciones SysAllocString y SysAllocStringLen no administradas.

PtrToStringBSTR es útil para la serialización personalizada o al mezclar código administrado y no administrado. Dado que este método crea una copia del contenido de la cadena no administrada, debe liberar la cadena original según corresponda. Este método proporciona la funcionalidad opuesta del Marshal.StringToBSTR método .

Se aplica a

Consulte también