布尔类型的默认封送处理
封送基本数据类型通常是简单的。 但布尔数据类型是个例外。 可以应用 MarshalAsAttribute 特性将 Boolean 类型封送到下表中显示的任何一种表示形式。
枚举类型 |
非托管格式的说明 |
---|---|
4 字节整数值,其中任何非零值都表示 true,值 0 表示 false。 这在结构中是布尔型字段的默认格式,也是平台调用中布尔型参数的默认格式。 |
|
UnmanagedType.U1 |
1 字节整数值,其中值 1 表示 true,值 0 表示 false。 |
UnmanagedType.VariantBool |
2 字节整数值,其中值 1 表示 true,值 0 表示 false。 这是 COM 调用中布尔型参数的默认格式。 |