Это потому-что надо выравнивание сделать типа #pragma pack(push, 1)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
lamerok
02 сентября 2004 г. 09:35
В ответ на:
Через потому, что sizeof(ваша структура) == 8.
отправлено dxp 02 сентября 2004 г. 09:25
Составить ответ
|||
Конференция
|||
Архив
Ответы
Это когда вы уже нашли ошибку. А когда она
—
dxp
(02.09.2004 09:41, 627 байт)
Ответ: Нужно просто об этом знать и все. (+)
—
димка
(02.09.2004 09:51, 93 байт)
Не надо на всех моих компилятор есть... чтона ИАРе, что на Borlande, что на VC..
—
lamerok
(02.09.2004 09:47, 397 байт)
#pragma - это расширение конкретной платформы. Стандарт
—
dxp
(02.09.2004 10:08, 1156 байт)
В этом согласено, но....
—
lamerok
(02.09.2004 10:30, 699 байт)
Я бы тут не так делал.
—
dxp
(02.09.2004 10:40, 211 байт)
Дак в том то и дело, что вы не знаете структуры принимаемого объекта...
—
lamerok
(02.09.2004 10:53, 720 байт)
Как это не знаю? Если совсем не знаю, то задача вообще не решается. А если
—
dxp
(02.09.2004 11:05, 959 байт)
:-))) Не ну это просто смешно, так ведь придется делать для всех структур -)) когда моно не парится, и применить прагму...
—
lamerok
(02.09.2004 11:40, 310 байт)
Только во MSP430 будет не смешно и придется ему попариться, разгребая упакованные половинки... Кому что важнее.
—
dxp
(02.09.2004 11:57, 157 байт)
На крайнфк можно сделать #pragma pack(push,2) ...тогда ему не надо парится
—
lamerok
(02.09.2004 14:23,
пустое
)
Вдогонку.
—
dxp
(02.09.2004 12:04, 410 байт)
Потому что, нелбзя испольщовать один заголовочный файл для МСП и Билдера!!! Получатеся не универсально!!!
—
lamerok
(02.09.2004 14:21,
пустое
)
Да почему ж нельзя-то?
—
dxp
(02.09.2004 14:30, 170 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru