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

C++

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

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

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

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

Ошика Linker Error contains invalid OMF record, type 0x21 (possibly COFF) - C++ Builder
Ошибка contains invalid OMF record, type 0x21 (possibly COFF) Как в билдере .lib подключить? Во вьюжеле все нормально подключалось( ...

[Linker Error] 'E:\Programming\C++\BASS.DLL\BASS.LIB' contains invalid OMF record, type 0x21 (possibly COFF) - C++ Builder
Народ, подскажите пожалуйста, из-за чего ошибку билдер выбивает?? 'E:\Programming\C++\BASS.DLL\BASS.LIB' contains invalid OMF record,...

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

Подключение заголовочного файла record.h - C++
Есть программа, только она не запускается на моём компе (долго рассказывать почему). Если можете, запустите её у себя и скиньте результат...

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

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

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

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 Удалить сам не может, после перезагрузки сегодня пару...

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


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

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

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