Главная страница
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.054 c
1-1135319886
jiny
2005-12-23 09:38
2006.01.29
Как узнать наличие переменной на другом фрейме не зная названия


3-1133262863
ocean
2005-11-29 14:14
2006.01.29
Caseinsentitive SQL


5-1121466615
ATarget
2005-07-16 02:30
2006.01.29
Как создать кнопочку рядом со свойством в инспекторе объектов


6-1124085302
iskatel
2005-08-15 09:55
2006.01.29
Подключение удаленного доступа к сети / отключение


3-1133208408
Alexandr Bydantcev
2005-11-28 23:06
2006.01.29
Постоянное увеличение объема базы