Marshal.PtrToStringBSTR(IntPtr) Метод

Определение

Выделяет в неуправляемую двоичную строку (BSTR), хранящуюся в неуправляемой памяти.

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

Параметры

ptr
IntPtr

nativeint

Адрес первого символа неуправляемой строки.

Возвращаемое значение

Управляемая строка, содержащая копию неуправляемой строки.

Атрибуты

Исключения

ptr равно Zero.

Комментарии

Вызовите этот метод только для строк, выделенных с неуправляемыми функциями SysAllocString и SysAllocStringLen .

PtrToStringBSTR полезно для пользовательского маршалинга или при сочетании управляемого и неуправляемого кода. Так как этот метод создает копию содержимого неуправляемой строки, необходимо освободить исходную строку соответствующим образом. Этот метод предоставляет противоположные функциональные возможности Marshal.StringToBSTR метода.

Применяется к

См. также раздел