Давай подумаем вместе:
Код:
type
FM= packed record
name:string; // ???
size:integer; // 4 байта
folder:boolean; // 1 байт
end;
var
fail:array[0..50] of FM; // 51 * (4+1+???) = ???
...
sizeof(fail); // ???
sizeof не будет работать на динамических строках. Объяви размер строки (
string[20] например), и будет получше.
А вообще подобные операции делаются иначе. Передаётся всё вручную - больше кода, зато работает без проблем.