Compartir a través de


Marshal.PtrToStringBSTR(IntPtr) Método

Definición

Asigna una cadena binaria administrada (BSTR) almacenada en la memoria no administrada en ella.

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 a Zero.

Comentarios

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

PtrToStringBSTR es útil para 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