Partager via


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

Voir aussi