Freigeben über


FLATENTRYLIST

Gilt für: Outlook 2013 | Outlook 2016

Enthält ein Array von FLATENTRY-Strukturen .

Info Wert
Headerdatei
Mapidefs.h
Verwandte Makros:
CbFLATENTRYLIST, CbNewFLATENTRYLIST
typedef struct
{
  ULONG cEntries;
  ULONG cbEntries;
  BYTE abEntries[MAPI_DIM];
} FLATENTRYLIST, FAR *LPFLATENTRYLIST;

Members

cEntries

Anzahl der FLATENTRY-Strukturen in dem Array, das vom abEntries-Member beschrieben wird.

cbEntries

Anzahl der Bytes in dem array, das von abEntries beschrieben wird.

abEntries

Bytearray, das eine oder mehrere FLATENTRY-Strukturen enthält, die Ende-zu-Ende angeordnet sind.

Hinweise

Im abEntries-Array wird jede FLATENTRY-Struktur an einer natürlich ausgerichteten Grenze ausgerichtet. Zusätzliche Bytes werden als Auffüllung eingeschlossen, um die natürliche Ausrichtung zwischen zwei FLATENTRY-Strukturen sicherzustellen. Die erste FLATENTRY-Struktur im Array wird immer richtig ausgerichtet, da der Offset des abEntries-Elements 8 ist. Um den Offset der nächsten Struktur zu berechnen, verwenden Sie die Größe des ersten Eintrags, der auf das nächste Vielfache von 4 aufgerundet wurde. Verwenden Sie das Makro CbFLATENTRY , um die Größe einer FLATENTRY-Struktur zu berechnen.

Beispielsweise beginnt die zweite FLATENTRY-Struktur bei einem Offset, der aus dem Offset des ersten Eintrags plus der Länge des ersten Eintrags besteht, der auf die nächsten vier Bytes gerundet ist. Die Länge des ersten Eintrags ist die Länge seines cb-Elements plus die Länge seines abEntry-Elements .

Das folgende Codebeispiel zeigt, wie Offsets in einer FLATENTRYLIST-Struktur berechnet werden. Angenommen, lpFlatEntry ist ein Zeiger auf die erste Struktur in der Liste.

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

Siehe auch