FLATENTRYLIST

適用対象: Outlook 2013 | Outlook 2016

FLATENTRY 構造体の配列を格納します。

Info
ヘッダー ファイル:
Mapidefs.h
関連するマクロ:
CbFLATENTRYLISTCbNewFLATENTRYLIST
typedef struct
{
  ULONG cEntries;
  ULONG cbEntries;
  BYTE abEntries[MAPI_DIM];
} FLATENTRYLIST, FAR *LPFLATENTRYLIST;

メンバー

cEntries

abEntries メンバーによって記述された配列内の FLATENTRY 構造体の数。

cbEntries

abEntries によって記述された配列内のバイト数。

abEntries

1 つ以上の FLATENTRY 構造体を含むバイト配列。末尾から末尾に配置されます。

注釈

abEntries 配列では、各 FLATENTRY 構造体が自然に配置された境界に配置されます。 余分なバイトは、2 つの FLATENTRY 構造体間の自然な配置を確認するためのパディングとして含まれます。 abEntries メンバーのオフセットが 8 であるため、配列内の最初の FLATENTRY 構造体は常に正しく配置されます。 次の構造体のオフセットを計算するには、最初のエントリのサイズを 4 の次の倍数に切り上げて使用します。 CBFLATENTRY マクロを使用して、FLATENTRY 構造体のサイズを計算します。

たとえば、2 番目の FLATENTRY 構造体は、最初のエントリのオフセットと、次の 4 バイトに丸められた最初のエントリの長さで構成されるオフセットから始まります。 最初のエントリの長さは、 cb メンバーの長さと abEntry メンバーの長さです。

次のコード サンプルは、 FLATENTRYLIST 構造体でオフセットを計算する方法を示しています。 lpFlatEntry がリスト内の最初の構造体へのポインターであるとします。

(offsetof(lpFlatEntry->ab) // for example, 4
+ lpFlatEntry->cb // size of lpFlatEntry->ab 
+ 4) & ~3 // round to next 4 byte boundary

関連項目