Marshal.PtrToStringBSTR(IntPtr) Método

Definición

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

C#
[System.Security.SecurityCritical]
public static string PtrToStringBSTR(IntPtr ptr);
C#
public static string PtrToStringBSTR(IntPtr ptr);

Parámetros

ptr
IntPtr

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

Produto Versións
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Consulte también