Re: Выравнивание полей структур
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 11.11.03 06:39
Оценка:
Здравствуйте, Bujum, Вы писали:

B>имеется структура следующего вида:


B>
B>struct Foo
B>  {
B>  BYTE  a;
B>  DWORD b;
B>  };
B>


B>Ессно sizeof(Foo) возвращает не 5. (У меня 8).

B>В настройках VC7: Struct member alingment — default. (1 byte не предлагать)

ну поставь не в настройках, а только для этой структуры:

#pragma pack (push, 1)
struct Foo
{
  BYTE  a;
  DWORD b;
};
#pragma pack (pop)


если она пишется с выравниванием в 1 байт, другого выхода у тебя все равно нет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.