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