Marshal.StringToBSTR(String) Метод

Определение

Выделяет BSTR и копирует в него содержимое управляемого String объекта.

public:
 static IntPtr StringToBSTR(System::String ^ s);
[System.Security.SecurityCritical]
public static IntPtr StringToBSTR(string s);
public static IntPtr StringToBSTR(string? s);
public static IntPtr StringToBSTR(string s);
[<System.Security.SecurityCritical>]
static member StringToBSTR : string -> nativeint
static member StringToBSTR : string -> nativeint
Public Shared Function StringToBSTR (s As String) As IntPtr

Параметры

s
String

Управляемая строка, которая будет скопирована.

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

IntPtr

nativeint

Неуправляемый указатель на BSTRзначение null или 0 s .

Атрибуты

Исключения

Доступно недостаточно памяти.

Длина для s нее выходит за пределы диапазона.

Комментарии

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

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

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