Текущий архив: 2004.05.30;
Скачать: 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 вся ветка
Текущий архив: 2004.05.30;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.042 c