![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Преобразование типов [D5, D7, Win2k, WinXP]
Arm79 © (2004-07-05 21:25:00)Уважаемые мастера. Вопрос заключается в следующем. Мне через C-dll передается буфер в виде PChar. Разные части буфера - разные типы. К примеру, байты с 7 по 10 соответствуют типу Integer. Но я не соображу, как скопировать эту область памяти в переменную типа Integer. C типом byte и строками проблем не возникло. Я так понял, что нужно использовать XOR и смещение, но как это сделать в Delphi?
GuAV (2004-07-06 01:38:00) [1]ещё можно I:=Integer(PCharVar+7);
GuAV (2004-07-06 01:38:00) [2]
> Integer(PCharVar+7);
Integer((PCharVar+7)^);
jack128 (2004-07-05 21:32:00) [3]IntVar := PInteger(@PCharVar[7])^;