Прочитать на английском

Поделиться через


SecureStringMarshal.SecureStringToCoTaskMemAnsi(SecureString) Метод

Определение

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

C#
public static IntPtr SecureStringToCoTaskMemAnsi(System.Security.SecureString s);

Параметры

s
SecureString

Управляемый объект, подлежащий копированию.

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

IntPtr

Адрес в неуправляемой памяти, куда скопирован параметр s, или 0, если передан пустой объект.

Исключения

Параметр s имеет значение null.

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

Комментарии

Метод SecureStringToCoTaskMemAnsi удобен для пользовательского маршалинга или при смешивании управляемого и неуправляемого кода. Так как этот метод выделяет неуправляемую память, необходимую для строки, всегда освобождайте память, вызывая .ZeroFreeCoTaskMemAnsi Символы строки копируются как символы ANSI.

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1