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
Управляемая строка, которая будет скопирована.
Возвращаемое значение
nativeint
Неуправляемый указатель на BSTRзначение null или 0 s .
- Атрибуты
Исключения
Доступно недостаточно памяти.
Длина для s нее выходит за пределы диапазона.
Комментарии
StringToBSTR полезно для пользовательского маршалинга или при сочетании управляемого и неуправляемого кода. Так как этот метод выделяет неуправляемую память, необходимую для строки, всегда освобождает BSTR время завершения путем вызова Marshal.FreeBSTR. Этот метод предоставляет противоположные функциональные Marshal.PtrToStringBSTRвозможности.