FLATENTRYLIST
S’applique à : Outlook 2013 | Outlook 2016
Contient un tableau de structures FLATENTRY .
Info | Valeur |
---|---|
Fichier d’en-tête : |
Mapidefs.h |
Macros associées : |
CbFLATENTRYLIST, CbNewFLATENTRYLIST |
typedef struct
{
ULONG cEntries;
ULONG cbEntries;
BYTE abEntries[MAPI_DIM];
} FLATENTRYLIST, FAR *LPFLATENTRYLIST;
Members
cEntries
Nombre de structures FLATENTRY dans le tableau décrit par le membre abEntries .
cbEntries
Nombre d’octets dans le tableau décrit par abEntries.
abEntries
Tableau d’octets qui contient une ou plusieurs structures FLATENTRY , organisées de bout en bout.
Remarques
Dans le tableau abEntries , chaque structure FLATENTRY est alignée sur une limite naturellement alignée. Des octets supplémentaires sont inclus en tant que remplissage pour garantir l’alignement naturel entre deux structures FLATENTRY . La première structure FLATENTRY du tableau est toujours alignée correctement, car le décalage du membre abEntries est 8. Pour calculer le décalage de la structure suivante, utilisez la taille de la première entrée arrondie au multiple suivant de 4. Utilisez la macro CbFLATENTRY pour calculer la taille d’une structure FLATENTRY .
Par exemple, la deuxième structure FLATENTRY commence à un décalage qui se compose du décalage de la première entrée plus de la longueur de la première entrée arrondie aux quatre octets suivants. La longueur de la première entrée est la longueur de son membre cb plus la longueur de son membre abEntry .
L’exemple de code suivant indique comment calculer des décalages dans une structure FLATENTRYLIST . Supposons que lpFlatEntry soit un pointeur vers la première structure de la liste.
(offsetof(lpFlatEntry->ab) // for example, 4
+ lpFlatEntry->cb // size of lpFlatEntry->ab
+ 4) & ~3 // round to next 4 byte boundary