FILEGROUPDESCRIPTOR размер фгд - PullRequest
       22

FILEGROUPDESCRIPTOR размер фгд

0 голосов
/ 28 октября 2011

Глядя на FILEGROUPDESCRIPTOR

http://msdn.microsoft.com/en-us/library/windows/desktop/bb773290%28v=vs.85%29.aspx

cItems = Количество элементов в fgd

, однако размер fgd в объявлении структуры установлен равным 1, поэтомуКакой смысл CItems?

1 Ответ

3 голосов
/ 29 октября 2011

Это общий шаблон, используемый для динамического распределения элементов:

int items = 5;
int cb = sizeof(FILEGROUPDESCRIPTOR) + (items - 1) * sizeof(FILEDESCRIPTOR);
LPFILEGROUPDESCRIPTOR lp = (LPFILEGROUPDESCRIPTOR)new BYTE[cb];
lp->cItems = items;
for(int i = 0; i < items; i++)
{
    lp->fgd[i].blah = blah;
}
...