Вниз
Скачать: CL | DM;

Простой ворос   Найти похожие ветки 

← →
Dimman   (2004-05-14 14:06) [0]

Есть запись (record), в ней одно поле содержит смещение в этой же записи (относительно начала записи) на строку типа PChar. Как мне по этому смещению получить адрес строки (чтобы из записи выдернуть саму строку).
Логически это болжно бы выглядеть так:
s:=PChar(@Rec+Rec.StringOffset);
или так:
s:=PChar(@Rec+Pointer(Rec.StringOffset));
но ни то не другое не рабоает (пишает что оператор неприменим для данного типа операндов).
Понимаю что торможу, давно паскаль учил, забыл азы :) ....
Помогите срочно.


← →
Игорь Шевченко ©   (2004-05-14 14:07) [1]


> s:=PChar(@Rec+Pointer(Rec.StringOffset));


S := PChar(Integer(@Rec) + Rec.StringOffset) ?


← →
Verg ©   (2004-05-14 14:10) [2]

Одну скобку левее переставь.

PChar(@Rec)+Rec.StringOffset;


← →
Dimman   (2004-05-14 14:11) [3]

Спасибо, заработало!!!



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
9-1075144796
Antichrist
2004-01-26 22:19
2004.05.30
освещение объектов в <b>двухмерной</b> графике


1-1084662075
Shade_
2004-05-16 03:01
2004.05.30
Хранение дерева данных


1-1084772509
nkoleda
2004-05-17 09:41
2004.05.30
Excel подвисает


6-1081338903
Vilux
2004-04-07 15:55
2004.05.30
Перехватывать инфу в локалке


7-1083067682
jk
2004-04-27 16:08
2004.05.30
Как перенести закладки с компонентами с другово профиля




   Наверх