Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

sizeof() [D6]


Skywalker ©   (2002-07-04 11:50:00) 

Господа, кто знает, почему сабдж по TBitmapFileHeader в BC 6.0 возвращет 16 байт (что является неправильным), а в Delphi 6.0 - 14(что является правильным, сам подсчитывал вручную)??


Anatoly Podgoretsky   (2002-07-05 21:24:00) [1]

Нельзя говороить что то кглючит, надо говорить кто то, это разное выравнивание


Skywalker   (2002-07-05 19:51:00) [2]

Но в делфе то все нормально (хотя я и не использую packed)! Глючит как раз ся!


Anatoly Podgoretsky   (2002-07-04 20:14:00) [3]

Оба варианта правильные, но разное выравнивание, что бы не зависить от выравнивания и всегда иметть один и тот же размер, надо использовать packed record


Poirot   (2002-07-04 19:56:00) [4]

Чё я понял с этой Делфёй...
Что она почти все (дажа наверное все) записи делает кратными 4.... вам packedпоможет


Skywalker   (2002-07-04 18:34:00) [5]

2Anatoly
Объясните.
Я сделал свой вывод о неправильности из того,
что TBitmapFileHeader.bfReserved2 в Delphi равно нулю (в рантайме), а в CB оно равно значению, которое в Delphi лежит в поле TBitmapFileHeader.bfOffBits... Причем в Delphi все работает,
а в CB - нет.


Alx2   (2002-07-04 12:11:00) [6]

>Skywalker © (04.07.02 11:50)
Aligned records?


Anatoly Podgoretsky   (2002-07-04 12:03:00) [7]

Оба варианта правилные


Наверх

Титульная страница Поиск, карта сайта Написать письмо