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