Главная страница
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.044 c
15-1136918798
vladik
2006-01-10 21:46
2006.01.29
2 вопроса по сети и ноут буку


2-1136894042
Вт
2006-01-10 14:54
2006.01.29
Как программно показать файл справки с расширением chm


3-1133429587
nstur
2005-12-01 12:33
2006.01.29
Аналоги decode, NVL, CASE


1-1135617694
321123
2005-12-26 20:21
2006.01.29
как обнаружить Excel в фоновом режиме


1-1135074479
leonidus
2005-12-20 13:27
2006.01.29
Как в моей программе просмативать документы Word`а?