FLATENTRYLIST
適用於:Outlook 2013 |Outlook 2016
包含 FLATENTRY 結構的數位。
Info | 值 |
---|---|
標頭檔: |
Mapidefs.h |
相關宏: |
CbFLATENTRYLIST、 CbNewFLATENTRYLIST |
typedef struct
{
ULONG cEntries;
ULONG cbEntries;
BYTE abEntries[MAPI_DIM];
} FLATENTRYLIST, FAR *LPFLATENTRYLIST;
成員
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