FreeBasic
Главная
Вход
Регистрация
Пятница, 29.03.2024, 13:25Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Freebasic » Вопросы по языку FreeBasic » Непонятки с структурами (FB сам изменяет размеры полей структур)
Непонятки с структурами
MpathДата: Понедельник, 25.11.2013, 16:44 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
При создании структуры с различными элементами ее размер как будто "подгоняется" под переменную с максимальной длиной.
Например структура:

Type TestSTRUC
    dbVal1       As Double
    dbVal2       As Double
    iVal3          As Integer
End Type

2 переменные типа double = 16 байт + 1 переменная типа Integer = 20
Итого размер структуры должен быть 20 байт. Но len(TestSTRUC) либо SizeOf(TestSTRUC) показывают значение 24 - т.е. размер структуры 24 байта.

Причем также некорректно отображается даже если вместо Integer  прописать DWORD

Если эту структуру скопировать в VB6 - то размер будет отображаться корректно.

Подскажите, в чем может быть дело?

Такое впечатление, что FB работает только с одноразмерными структурами - т.е. по сути с массивами.

Добавлено (25.11.2013, 16:44)
---------------------------------------------
А все, разобрался)
Почему-то не могу удалить свою тему.

 
Форум » Freebasic » Вопросы по языку FreeBasic » Непонятки с структурами (FB сам изменяет размеры полей структур)
  • Страница 1 из 1
  • 1
Поиск: