Compartilhar via


FLATENTRYLIST

Aplica-se a: Outlook 2013 | Outlook 2016

Contém uma matriz de estruturas FLATENTRY .

Info Valor
Arquivo de cabeçalho:
Mapidefs.h
Macros relacionadas:
CBFLATENTRYLIST, CbNewFLATENTRYLIST
typedef struct
{
  ULONG cEntries;
  ULONG cbEntries;
  BYTE abEntries[MAPI_DIM];
} FLATENTRYLIST, FAR *LPFLATENTRYLIST;

Members

cEntries

Contagem de estruturas FLATENTRY na matriz descrita pelo membro abEntries .

cbEntries

Contagem de bytes na matriz descrita por abEntries.

abEntries

Matriz byte que contém uma ou mais estruturas FLATENTRY , organizada de ponta a ponta.

Comentários

Na matriz abEntries , cada estrutura FLATENTRY é alinhada em um limite naturalmente alinhado. Bytes extras são incluídos como preenchimento para garantir o alinhamento natural entre duas estruturas FLATENTRY . A primeira estrutura FLATENTRY na matriz é sempre alinhada corretamente porque o deslocamento do membro abEntries é 8. Para calcular o deslocamento da próxima estrutura, use o tamanho da primeira entrada arredondada até o próximo múltiplo de 4. Use a macro CbFLATENTRY para calcular o tamanho de uma estrutura FLATENTRY .

Por exemplo, a segunda estrutura FLATENTRY começa em um deslocamento que consiste no deslocamento da primeira entrada mais o comprimento da primeira entrada arredondada para os quatro bytes seguintes. O comprimento da primeira entrada é o comprimento de seu membro cb mais o comprimento de seu membro abEntry .

O exemplo de código a seguir indica como calcular deslocamentos em uma estrutura FLATENTRYLIST . Suponha que lpFlatEntry seja um ponteiro para a primeira estrutura da lista.

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

Confira também