Здравствуйте DarkGray, Вы писали:
DG>Потому что компилятор выровнял каждое поле на 4 байта, если тебе надо чтобы не было промежутков,
DG>пиши так:
DG>DG>#pragma pack (push, 1) //следущий код выравнивать на 1 байт
DG>struct s
DG>{
DG> byte b1;
DG> byte b2;
DG> int i1;
DG> byte b3;
DG>};
DG>#pragma pack (pop) //восстановить исходную паковку
DG>
DG>pragma-ы приведены для VC, для другого компилятора они могут быть другими
Работает

, но непонял почему

, объясни для тех кто на бронепоезде и с первого раза не въежжает.
На ATL тоже самое?