Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.89
Ensase
Флудер
191 / 29 / 5
Регистрация: 23.03.2007
Сообщений: 335
#1

Аналог packed record в C - C++

06.02.2009, 21:08. Просмотров 3446. Ответов 3
Метки нет (Все метки)

в С описать packed record, как в паскале.
т.е. нужно чтобы:
struct {
byte var1;
PDWORD var2;
byte var3;
} а;
весила 6 байт.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2009, 21:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Аналог packed record в C (C++):

Что такое __attribute__((packed)),и когда это стоит использовать? - C++
Читаю чужие исходники,там встречается __attribute__((packed)) и используется в структурах.Я пробовал приписывать это окончание также к...

Аналог типа Record в С# - C#
Здравствуйте, я вот потихоньку изучаю язык С# и параллельно экспериментирую с кодом. Но вот столкнулся с такой проблемой: есть кусочек кода...

Как создать record внутри которого есть динамический массив с record-ами? - Delphi
Упрощу код, чтоб не писать полные record-ы: type TSec = record vSize : DWord; vAddr : DWord; rSize : DWord; ...

Packed.FlyStudio - Удаление вирусов
Постоянно выскакивают эти сообщения. Как избавится от этих вирусов?

Ошибка must be provided for packed erosion - Matlab
Подскажите,пожалуйста, как исправить ощибку.... I={} for k=133:135 jpgFileName=strcat('15min_', num2str(k), '.jpg') ...

nod определяет как win32/Packed.ASProtect - Удаление вирусов
Вчера на работе появилось предупреждение следующей угрозой win32/Packed.ASProtect Удалить сам не может, после перезагрузки сегодня пару...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,368
06.02.2009, 21:57 #2
А ключевое слово (ну или флаг командной строки) зависит от используемого компилятора
В твоем случае поищи в Гугле по лексеме "выравнивание" ("alignment").
Ensase
Флудер
191 / 29 / 5
Регистрация: 23.03.2007
Сообщений: 335
07.02.2009, 04:57  [ТС] #3
проблема решена.
параметр компилятора (cl) '/Zp[n]'
тему можно закрыть
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,368
07.02.2009, 13:40 #4
А, ну, если это VC++, то у него есть
C++
1
2
3
#pragma pack(push, 1)
// тут твоя "упакованная запись"....
#pragma pack(pop)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2009, 13:40
Привет! Вот еще темы с ответами:

Вирусы: packed.monder; injector.ez; win32.virut.56 и т. д. - Удаление вирусов
Здравствуйте. Проблема с компьютером из за вирусов. На компе стоит Win XP sp3 + avg 8 free + outpost firewall 2009. Все ...

Голосовалка, ошибка: Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. - C# ASP.NET
Вопросы по голосовалке с ответами, из базы вытаскиваются, при нажатии на ГОЛОСОВАТЬ результаты показываются, но на первые три ответа. В...

Ошибка Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record - Delphi БД
Большое спасибо всем кто хоть что-нибудь подскажет или наведёт на нужную мысль!! Короче проблема такая. ADOQuery1.Close; ...

ADODB.Field error '80020009' Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. - C# ASP.NET
Выдается следующая ошибка : === ADODB.Field error '80020009' Either BOF or EOF is True, or the current record has been deleted....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.02.2009, 13:40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru