Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Описать свой тип данных


Автор: AKATAN 7.8.2010, 09:01
Есть структура описанная на С:

Код

Typedef struct
{
unsigned long psc:6;
unsigned long pmn:6;
unsigned long phr:5;
unsigned long pjo:5;
unsigned long pmo:4;
unsigned long pan:6;
} SOME_DATE;

Не знаю как описать элемент структуры размером меньше байта на Delphi.

В силу своих знаний сделал так:
Код

type
  SOME_DATE = packed record
  ppp: array[1..4] of Byte;
end;

Работать с такой структурой не удобно, ведь для того чтоб извлечь элемент приходиться делать дополнительные операции.

Подскажите, как правильно описать подобную структуру на Delphi?

Автор: CodeMonkey 7.8.2010, 12:14
Никак. В Delphi этого нет.

Для этого функционала используются либо множества, либо record с методами (и свойствами).

Автор: AKATAN 7.8.2010, 12:30
CodeMonkey, спасибо.
Жаль, я надеялся что в 2009/2010 уже есть что-нить подобное.

Автор: xkor 7.8.2010, 23:50
такие структуры обычно используются при программировании менее функциональных устройств чем обычных комп, или для передачи им команд, а дельфи ориентирован несколько на другую область, вот и не торопятся в него такие шаманские штучки включать

Автор: AKATAN 8.8.2010, 16:57
Из-за того что GUI и оболочка для БД написаны на дельфи, а переделывать нет ни времени ни желания, то на С++ реализовал dll, с которой работаю. Считаю, что это было наиболее оптимально...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)