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