Маршалинг по умолчанию для логических типов

Обычно маршалинг базовых типов данных достаточно прост. Исключением является тип логических данных. Для маршалинга логического типа в любое из представлений, показанных в следующей таблице используется атрибут MarshalAsAttribute.

Тип перечисления

Описание неуправляемого формата

UnmanagedType.Bool

4-байтовое целое число, где любое ненулевое значение соответствует true, а 0 соответствует false. Это формат по умолчанию, используемый в логических полях в структуре и в логических параметрах при вызове неуправляемого кода.

UnmanagedType.U1

1-байтовое целое число, где любое ненулевое значение соответствует true, а 0 соответствует false.

UnmanagedType.VariantBool

2-байтовое целое число, где значение 1 соответствует true, а 0 соответствует false. Это формат по умолчанию для логического параметра в вызовах COM.

См. также

Основные понятия

Преобразуемые и непреобразуемые типы

Атрибуты направления

Копирование и закрепление

Другие ресурсы

Поведение маршалинга по умолчанию