布尔类型的默认封送处理

封送基本数据类型通常是简单的。 但布尔数据类型是个例外。 可以应用 MarshalAsAttribute 特性将 Boolean 类型封送到下表中显示的任何一种表示形式。

枚举类型

非托管格式的说明

UnmanagedType.Bool

4 字节整数值,其中任何非零值都表示 true,值 0 表示 false。 这在结构中是布尔型字段的默认格式,也是平台调用中布尔型参数的默认格式。

UnmanagedType.U1

1 字节整数值,其中值 1 表示 true,值 0 表示 false。

UnmanagedType.VariantBool

2 字节整数值,其中值 1 表示 true,值 0 表示 false。 这是 COM 调用中布尔型参数的默认格式。

请参见

概念

可直接复制到本机结构中的类型和非直接复制到本机结构中的类型

方向特性

复制和锁定

其他资源

默认封送处理行为