プロパティの型
適用対象: Outlook 2013 | Outlook 2016
MAPI では、単一値プロパティと複数値プロパティの両方がサポートされています。 単一値プロパティでは、 プロパティの基本型の値が 1 つあります。 複数値プロパティを使用すると、基本型の値が複数存在します。
MAPI でサポートされる単一値プロパティ型と複数値プロパティ型については、次の表を参照してください。 対応する複数値型を持つ単一値型ごとに、複数値型は単一値型の後にかっこで囲まれて表示されます。
プロパティの種類 | 16 進値 | 説明 |
---|---|---|
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 バイト) 整数が 10 進数として解釈されます。 このプロパティ型は、Microsoft Visual Basic CURRENCY 型と互換性があり、OLE 型のVT_CYと同じです。 |
PT_APPTIME (PT_MV_APPTIME) |
0007 |
日付と時刻として解釈される Double 値。 整数部分は日付で、分数部分は時刻です。 このプロパティ型は、OLE 型VT_DATEと同じであり、Microsoft Visual Basic の時刻表現と互換性があります。 |
PT_ERROR |
000A |
SCODE 値。32 ビット (4 バイト) 符号なし整数。 このプロパティ型は、OLE 型のVT_ERRORと同じです。 |
PT_BOOLEAN (PT_MV_12) |
000B |
16 ビット (2 バイト) ブール値。0 は false 、0 以外は true です。 このプロパティ型は、OLE 型のVT_BOOLと同じです。 |
PT_OBJECT |
000D |
IUnknown インターフェイスを実装するオブジェクトへのポインター。 このプロパティ型は、VT_UNKNOWNなど、いくつかの OLE 型に似ています。 |
PT_I8 (PT_MV_I8) |
0014 |
LARGE_INTEGER構造体を使用する符号付き 64 ビット (8 バイト) 整数。 このプロパティ型は、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にリセットされ、UNICODE シンボルを使用してコンパイルしない場合はPT_STRING8されます。 このプロパティ型は、結果のPT_STRING8プロパティとPT_UNICODEプロパティのVT_LPWSTRの OLE 型VT_LPSTRと同じです |
PT_SYSTIME (PT_MV_SYSTIME) |
0040 |
FILETIME 構造体の形式の 64 ビット (8 バイト) の整数データと時刻値。 このプロパティ型は、OLE 型のVT_FILETIMEと同じです。 |
PT_CLSID (PT_MV_CLSID) |
0048 |
CLSID 構造体の値。 このプロパティ型は、OLE 型のVT_CLSIDと同じです。 |
PT_SVREID |
00FB |
変数サイズ。16 ビット (2 バイト) COUNT の後に構造体が続きます。 |
PT_SRESTRICT |
00FD |
変数サイズ。1 つ以上の Restriction 構造体を表すバイト配列。 |
PT_ACTIONS |
00FE |
変数サイズ。16 ビット (2 バイト) のアクションの COUNT (バイトではなく) に続いて、その多数の Rule Action 構造体が続きます。 |
PT_BINARY (PT_MV_BINARY) |
0102 |
SBinary 構造体の値。カウントされたバイト配列。 |
注:
複数値のプロパティ型の 16 進値を決定するには、プロパティ型の 16 進値にPT_MV フラグ (0x00001000)。 たとえば、PT_MV_UNICODEの 16 進値は0x101F、PT_MV_BINARYの 16 進値は0x1102。
MAPI は、値型の数値を [OLE バリアント] と共有します。 ただし、すべての OLE 型が MAPI に指定されているわけではありません。 特に、VT_UI4 などの符号なし型には、MAPI に対応するものがありません。 [ 制限] (フィルター) の評価中など、PT_I2/I4/I8 プロパティ値の比較は、符号付き比較として実行されます。