Marshal.StringToCoTaskMemAuto(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Копирует содержимое управляемого в блок памяти, выделенный неуправляемой String задачей COM.
public:
static IntPtr StringToCoTaskMemAuto(System::String ^ s);
public static IntPtr StringToCoTaskMemAuto(string? s);
public static IntPtr StringToCoTaskMemAuto(string s);
[System.Security.SecurityCritical]
public static IntPtr StringToCoTaskMemAuto(string s);
static member StringToCoTaskMemAuto : string -> nativeint
[<System.Security.SecurityCritical>]
static member StringToCoTaskMemAuto : string -> nativeint
Public Shared Function StringToCoTaskMemAuto (s As String) As IntPtr
Параметры
- s
- String
Управляемая строка для копирования.
Возвращаемое значение
nativeint
Выделенный блок памяти или значение 0, если s .null
- Атрибуты
Исключения
Доступно недостаточно памяти.
Длина для s нее выходит за пределы диапазона.
Комментарии
StringToCoTaskMemAuto полезно для пользовательского маршалинга или для использования при сочетании управляемого и неуправляемого кода. Так как этот метод выделяет неуправляемую память, необходимую для строки, всегда освобождает память путем вызова FreeCoTaskMem. Этот метод предоставляет противоположные функциональные Marshal.PtrToStringAutoвозможности.
Символы строки копируются в виде символов Юникода.