属性类型
适用于:Outlook 2013 | Outlook 2016
MAPI 支持单值和多值属性。 对于单值属性,该属性有一个基类型的值。 对于多值属性,基类型有多个值。
下表介绍了 MAPI 支持的单值和多值属性类型。 对于具有相应多值类型的每个单值类型,多值类型显示在单值类型后的括号中。
属性类型 | 十六进制值 | 说明 |
---|---|---|
PT_UNSPECIFIED |
0000 |
指示属性类型未知。 保留此属性类型以用于接口方法。 |
PT_NULL |
0001 |
指示没有属性值。 此属性类型保留用于接口方法,并且与 OLE 类型类型相同VT_NULL。 |
PT_I2 (PT_MV_I2) |
0002 |
有符号 16 位 (2 字节) 整数。 此属性类型与属性类型PT_SHORT (PT_MV_SHORT) OLE 类型VT_I2。 |
PT_I4 (PT_MV_I4) |
0003 |
有符号或无符号的 32 位 (4 字节) 整数。 此属性类型与属性类型PT_LONG (PT_MV_LONG) OLE 类型VT_I4。 |
PT_FLOAT (PT_MV_FLOAT) |
0004 |
32 位 (8 字节) 浮点值。 此属性类型与属性类型PT_R4 (PT_MV_R4) OLE 类型VT_R4。 |
PT_DOUBLE (PT_MV_DOUBLE) |
0005 |
64 位 (8 字节) 浮点值。 此属性类型与属性类型PT_R8 OLE 类型VT_R8 OLE VT_DOUBLE。 |
PT_CURRENCY (PT_MV_CURRENCY ) |
0006 |
64 位 (8 字节) 解释为十进制的整数。 此属性类型与 Microsoft Visual Basic CURRENCY 类型兼容,并且与 OLE 类型VT_CY。 |
PT_APPTIME (PT_MV_APPTIME) |
0007 |
解释为日期和时间的双精度值。 整数部分为日期,小数部分为时间。 此属性类型与 OLE 类型类型相同VT_DATE并且与 Microsoft Visual Basic时间表示形式兼容。 |
PT_ERROR |
000A |
SCODE 值;32 位 (4 字节) 无符号整数。 此属性类型与 OLE 类型属性类型VT_ERROR。 |
PT_BOOLEAN (PT_MV_12) |
000B |
16 位 (2 字节) 布尔值,其中零等于 false ,非零等于 true。 此属性类型与 OLE 类型的值VT_BOOL。 |
PT_OBJECT |
000D |
指向实现 IUnknown 接口的对象的 指针。 此属性类型类似于多个 OLE 类型,如 VT_UNKNOWN。 |
PT_I8 (PT_MV_I8) |
0014 |
有符号或无符号的 64 位 (8 字节) ,该整数使用 LARGE_INTEGER 结构。 此属性类型与属性类型PT_I8 OLE 类型VT_I8。 |
PT_STRING8 (PT_MV_STRING8) |
001E |
以 Null 结尾的 8 位 (2 字节) 字符串。 此属性类型与 OLE 类型值相同VT_LPSTR。 |
PT_TSTRING (PT_MV_TSTRING) |
001F |
以 Null 结尾的 16 位 (2 字节) 字符串。 使用 UNICODE 符号编译时,具有此类型的属性PT_UNICODE属性类型重置为PT_STRING8 UNICODE 符号编译时属性类型重置为属性类型。 此属性类型与生成的属性的 OLE VT_LPSTR相同,PT_STRING8属性VT_LPWSTR OLE PT_UNICODE属性 |
PT_SYSTIME (PT_MV_SYSTIME) |
0040 |
64 位 (8 字节) FILETIME 结构形式的整数数据和时间值。 此属性类型与 OLE 类型属性VT_FILETIME。 |
PT_CLSID (PT_MV_CLSID) |
0048 |
CLSID 结构值。 此属性类型与 OLE 类型属性VT_CLSID。 |
PT_SVREID |
00FB |
可变大小,一个 16 位 (2 字节) COUNT 后跟一个结构。 |
PT_SRESTRICT |
00FD |
可变大小,表示一个或多个 Restriction 结构的字节数组。 |
PT_ACTIONS |
00FE |
可变大小,16 位 (2 字节) COUNT 操作, (字节) 后跟许多规则操作结构。 |
PT_BINARY (PT_MV_BINARY) |
0102 |
SBinary 结构值,计数型字节数组。 |
备注
若要确定多值属性类型的 Hex 值,或将 PT_MV标志 (0x00001000) 属性类型的 Hex 值。 例如,PT_MV_UNICODE的十六0x101F十六进制PT_MV_BINARY十六0x1102。