属性类型

适用于: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。