Marshal.StringToCoTaskMemAnsi(String) Метод

Определение

Копирует содержимое управляемого объекта типа String в блок памяти, выделенный из неуправляемого распределителя памяти для COM-задач.

public:
 static IntPtr StringToCoTaskMemAnsi(System::String ^ s);
[System.Security.SecurityCritical]
public static IntPtr StringToCoTaskMemAnsi (string s);
public static IntPtr StringToCoTaskMemAnsi (string? s);
public static IntPtr StringToCoTaskMemAnsi (string s);
[<System.Security.SecurityCritical>]
static member StringToCoTaskMemAnsi : string -> nativeint
static member StringToCoTaskMemAnsi : string -> nativeint
Public Shared Function StringToCoTaskMemAnsi (s As String) As IntPtr

Параметры

s
String

Копируемая управляемая строка.

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

IntPtr

nativeint

Целое число, представляющее указатель на блок памяти, выделенный для строки, или значение 0, если строка s имеет значение null.

Атрибуты

Исключения

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

Параметр s превышает максимальную длину, разрешенную операционной системой.

Комментарии

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

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

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