FLATENTRYLIST
适用于:Outlook 2013 | Outlook 2016
包含 FLATENTRY 结构的数组。
Info | 值 |
---|---|
标头文件: |
Mapidefs.h |
相关宏: |
CbFLATENTRYLIST、 CbNewFLATENTRYLIST |
typedef struct
{
ULONG cEntries;
ULONG cbEntries;
BYTE abEntries[MAPI_DIM];
} FLATENTRYLIST, FAR *LPFLATENTRYLIST;
Members
cEntries
abEntries 成员描述的数组中的 FLATENTRY 结构的计数。
cbEntries
abEntries 描述的数组中的字节计数。
abEntries
包含一个或多个 FLATENTRY 结构的字节数组,端到端排列。
备注
在 abEntries 数组中,每个 FLATENTRY 结构在自然对齐的边界上对齐。 额外的字节作为填充包括,以确保任何两个 FLATENTRY 结构之间的自然对齐。 数组中的第一个 FLATENTRY 结构始终正确对齐,因为 abEntries 成员的偏移量为 8。 若要计算下一个结构的偏移量,请使用向上舍入到下一个 4 倍数的第一个条目的大小。 使用 CbFLATENTRY 宏计算 FLATENTRY 结构的大小。
例如,第二个 FLATENTRY 结构从偏移量开始,该偏移量由第一个条目的偏移量加上第一个条目的长度舍入到接下来的四个字节组成。 第一个条目的长度是其 cb 成员的长度加上其 abEntry 成员的长度。
以下代码示例指示如何在 FLATENTRYLIST 结构中计算偏移量。 假设 lpFlatEntry 是指向列表中第一个结构的指针。
(offsetof(lpFlatEntry->ab) // for example, 4
+ lpFlatEntry->cb // size of lpFlatEntry->ab
+ 4) & ~3 // round to next 4 byte boundary