Freigeben über


Eigenschaftentypen

Gilt für: Outlook 2013 | Outlook 2016

MAPI unterstützt sowohl Eigenschaften mit einem als auch mehreren Werten. Bei einer einwertigen Eigenschaft gibt es einen Wert des Basistyps für die Eigenschaft. Bei einer Eigenschaft mit mehreren Werten gibt es mehrere Werte des Basistyps.

Die von MAPI unterstützten Eigenschaftentypen mit einem und mehreren Werten werden in der folgenden Tabelle beschrieben. Für jeden Einzelwerttyp, der über einen entsprechenden Mehrwerttyp verfügt, wird der Mehrwerttyp in Klammern nach dem Einzelwerttyp angezeigt.

Eigenschaftstyp Hex-Wert Beschreibung
PT_UNSPECIFIED
0000
Gibt an, dass der Eigenschaftstyp unbekannt ist. Dieser Eigenschaftstyp ist für die Verwendung mit Schnittstellenmethoden reserviert.
PT_NULL
0001
Gibt keinen Eigenschaftswert an. Dieser Eigenschaftentyp ist für die Verwendung mit Schnittstellenmethoden reserviert und entspricht dem OLE-Typ VT_NULL.
PT_I2 (PT_MV_I2)
0002
16-Bit-Ganzzahl (2 Byte) mit Vorzeichen. Dieser Eigenschaftentyp entspricht PT_SHORT (PT_MV_SHORT) und dem OLE-Typ VT_I2.
PT_I4 (PT_MV_I4)
0003
32-Bit-Ganzzahl (4 Byte) mit Vorzeichen. Dieser Eigenschaftstyp entspricht PT_LONG (PT_MV_LONG) und dem OLE-Typ VT_I4.
PT_FLOAT (PT_MV_FLOAT)
0004
32-Bit-Gleitkommawert (8 Byte). Dieser Eigenschaftentyp ist identisch mit PT_R4 (PT_MV_R4) und dem OLE-Typ VT_R4.
PT_DOUBLE (PT_MV_DOUBLE)
0005
64-Bit-Gleitkommawert (8 Byte). Dieser Eigenschaftentyp ist identisch mit PT_R8, und die OLE-Typen VT_R8 und VT_DOUBLE.
PT_CURRENCY (PT_MV_CURRENCY )
0006
64-Bit-Ganzzahl (8 Byte), die als Dezimalwert interpretiert wird. Dieser Eigenschaftentyp ist mit dem Microsoft Visual Basic CURRENCY-Typ kompatibel und entspricht dem OLE-Typ VT_CY.
PT_APPTIME (PT_MV_APPTIME)
0007
Double-Wert, der als Datum und Uhrzeit interpretiert wird. Der ganzzahligen Teil ist das Datum und das zu rundende Teil ist die Zeit. Dieser Eigenschaftstyp entspricht dem OLE-Typ VT_DATE und ist mit der Microsoft Visual Basic-Zeitdarstellung kompatibel.
PT_ERROR
000A
SCODE-Wert; 32-Bit-Ganzzahl (4 Byte) ohne Vorzeichen. Dieser Eigenschaftentyp ist identisch mit dem OLE-Typ VT_ERROR.
PT_BOOLEAN (PT_MV_12)
000B
Boolescher 16-Bit-Wert (2 Byte), wobei null gleich false und ungleich 0 gleich true ist. Dieser Eigenschaftentyp ist identisch mit dem OLE-Typ VT_BOOL.
PT_OBJECT
000D
Zeiger auf ein Objekt, das die IUnknown-Schnittstelle implementiert. Dieser Eigenschaftentyp ähnelt mehreren OLE-Typen, z. B. VT_UNKNOWN.
PT_I8 (PT_MV_I8)
0014
64-Bit-Ganzzahl mit Vorzeichen (8 Byte), die die LARGE_INTEGER-Struktur verwendet. Dieser Eigenschaftentyp ist identisch mit PT_I8, und der OLE-Typ VT_I8.
PT_STRING8 (PT_MV_STRING8)
001E
NULL-terminierte 8-Bit-Zeichenfolge (2 Byte). Dieser Eigenschaftentyp ist identisch mit dem OLE-Typ VT_LPSTR.
PT_TSTRING (PT_MV_TSTRING)
001F
Nullterminierte 16-Bit-Zeichenfolge (2 Byte). Eigenschaften mit diesem Typ haben den Eigenschaftentyp auf PT_UNICODE beim Kompilieren mit dem UNICODE-Symbol und auf PT_STRING8, wenn sie nicht mit dem UNICODE-Symbol kompiliert werden. Dieser Eigenschaftentyp entspricht dem OLE-Typ, der für resultierende PT_STRING8 Eigenschaften und für PT_UNICODE Eigenschaften VT_LPWSTR VT_LPSTR.
PT_SYSTIME (PT_MV_SYSTIME)
0040
Ganzzahlige 64-Bit-Daten und Zeitwerte in Form einer FILETIME-Struktur . Dieser Eigenschaftstyp ist identisch mit dem OLE-Typ VT_FILETIME.
PT_CLSID (PT_MV_CLSID)
0048
CLSID-Strukturwert . Dieser Eigenschaftentyp ist identisch mit dem OLE-Typ VT_CLSID.
PT_SVREID
00FB
Variable Größe, eine 16-Bit-Anzahl (2 Byte) gefolgt von einer -Struktur.
PT_SRESTRICT
00FD
Variablengröße: Ein Bytearray, das eine oder mehrere Einschränkungsstrukturen darstellt.
PT_ACTIONS
00FE
Variable Größe, eine 16-Bit-Anzahl (2 Byte) von Aktionen (nicht Bytes), gefolgt von dieser Anzahl von Regelaktionsstrukturen.
PT_BINARY (PT_MV_BINARY)
0102
SBinary-Strukturwert , ein gezähltes Bytearray.

Hinweis

Um den hex-Wert für den mehrwertigen Eigenschaftstyp zu bestimmen, ODER das PT_MV-Flag (0x00001000) auf den hex-Wert für den Eigenschaftentyp. Beispielsweise wird der Hex-Wert für PT_MV_UNICODE 0x101F und der Hex-Wert für PT_MV_BINARY ist 0x1102.

MAPI teilt die Werttypnummern mit [OLE-Varianten]. Für MAPI werden jedoch nicht alle OLE-Typen angegeben. Insbesondere haben Typen ohne Vorzeichen wie VT_UI4 keine Entsprechung in DER MAPI. Der Vergleich von PT_I2/I4/I8-Eigenschaftswerten, z. B. während der Auswertung von [Einschränkungen] (Filtern), erfolgt als signierter Vergleich.