Главная страница
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.048 c
15-1136502253
GanibalLector
2006-01-06 02:04
2006.01.29
DLL


15-1136405680
Kerk
2006-01-04 23:14
2006.01.29
Регистрировался в одном сервисе.. с трудом выбрал незанятый логин


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


15-1136197216
Adil
2006-01-02 13:20
2006.01.29
После Windows Vista WinAPI небудет??


3-1132910094
rleha
2005-11-25 12:14
2006.01.29
Q: Мирно засыпает сессия Delphi7-программы с MS SQL 2000