Поделиться через


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 или значение 0, если параметр s имеет значение null.

Атрибуты

Исключения

Не хватает памяти.

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

Комментарии

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

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

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