Поделиться через


Типы свойств

Область применения: 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 и 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
8-битовая (2-байтовая) символьная строка с пустым завершением. Этот тип свойства совпадает с типом OLE VT_LPSTR.
PT_TSTRING (PT_MV_TSTRING)
001F
16-битовая (2-байтовая) символьная строка с пустым завершением. Свойства с этим типом сбрасываются на PT_UNICODE при компиляции с символом ЮНИКОД и для PT_STRING8 при компиляции с символом ЮНИКОД. Этот тип свойства совпадает с типом OLE VT_LPSTR для результирующего свойства PT_STRING8 и VT_LPWSTR для свойств 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-байтовое) ЧИСЛО , за которым следует структура.
PT_SRESTRICT
00FD
Переменный размер — массив байтов, представляющий одну или несколько структур ограничений.
PT_ACTIONS
00FE
Переменный размер, 16-битовое (2-байтовое) ЧИСЛО действий (не байтов), за которым следует множество структур действия правила.
PT_BINARY (PT_MV_BINARY)
0102
Значение структуры SBinary — подсчитываемый массив байтов.

Примечание.

Чтобы определить шестнадцатеричное значение для многозначного типа свойства, ИЛИ PT_MV флаг (0x00001000) с шестнадцатеричным значением для типа свойства. Например, шестнадцатеричное значение для PT_MV_UNICODE равно 0x101F, а шестнадцатеричное значение для PT_MV_BINARY — 0x1102.

MAPI использует номера типов значений с [вариантами OLE]. Однако для MAPI указываются не все типы OLE. В частности, неподписанные типы, такие как VT_UI4 не имеют аналогов в MAPI. Сравнение значений свойств PT_I2/I4/I8, например при оценке [ограничений] (фильтров), выполняется как подписанное сравнение.