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