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

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

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

IntPtr

nativeint

Выделенный блок памяти или значение 0, если s .null

Атрибуты

Исключения

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

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

Комментарии

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

Символы строки копируются в виде символов Юникода.

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

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