Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.29;
Скачать: CL | DM;

Вниз

Как правильно описать тип (запись) с "виртуальными" полями?   Найти похожие ветки 

 
SergP ©   (2006-01-12 22:16) [0]

Для начала приведу пример того что мне требуется:

var
 exp:int64;
 v1,v2:^cardinal;
begin
 v1:=pointer(integer(@exp)+4);
 v2:=@exp;

// После этого мы имеем переменную exp:int64 , к которой можно
// обращаться по частям (по 4 байта) с помощью v1^ и v2^


Вопрос в том как можно подобным образом описать тип (запись), в котором к тем же 8 байтам можно обращаться как к int64 и в то же время по частям как к двум cardinal"ам?

type myrecord=record
   ...
   exp:int64; // нужное мне поле int64
 // как добавить в эту запись еще 2 поля cardinal, которіе біли бы
 //не отдельными полями, а частями поля exp?

   ...
end;


 
Джо ©   (2006-01-12 22:24) [1]


type

 myrecord = record
   case Boolean of
     True: (exp: int64);
     False:
       (
         c1,
         c2: Cardinal;
       );
 end;


 
Джо ©   (2006-01-12 22:25) [2]

Читать: Variant records.


 
Anatoly Podgoretsky ©   (2006-01-12 22:36) [3]

Оно уже описано  Int64Rec type



Страницы: 1 вся ветка

Текущий архив: 2006.01.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
1-1135167580
DVM
2005-12-21 15:19
2006.01.29
Проблема в многопоточном приложении: завершение потоков.


4-1132033313
френк
2005-11-15 08:41
2006.01.29
Сложность с передачей сообщения


3-1132936362
Mmmaloy
2005-11-25 19:32
2006.01.29
ADODataSet.DataSource или как сделать связь один-ко-многим


5-1121963796
capkoh
2005-07-21 20:36
2006.01.29
Выпадающий список ComboBox


15-1136048842
Arazel
2005-12-31 20:07
2006.01.29
Нужна полная документация и если можно примеры по NTFS