Marshal.PtrToStringBSTR(IntPtr) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .