![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как строку short *s=(short*)buffer можно перевести на делфи? [D7, WinXP]
Dr.Andrew © (2009-05-20 20:45:00)Добрый вечер,
Как эту конструкцию можно перевести на делфи?
void *buffer
short *s=(short*)buffer;
Спасибо.
Dr.Andrew (2009-05-20 21:25:00) [1]Спасибо за помощь.
Сергей М. (2009-05-20 21:20:00) [2]
> Dr.Andrew (20.05.09 21:18) [5]
И так и сяк правильно.
Но приведение типа здесь лишнее телодвижение.
Dr.Andrew (2009-05-20 21:18:00) [3]Так все же правильно - s := PSmallInt(buffer); или просто s := buffer;?
Спасибо.
Сергей М. (2009-05-20 21:10:00) [4]
> palva © (20.05.09 21:07) [2]
Оба типа - указательные, явное приведение типа тут ни к чему, компилятор сам сообразит.
palva (2009-05-20 21:09:00) [5]Это да, преобразовывать не нужно. Пойнтеры друг друга и так поймут.
palva (2009-05-20 21:07:00) [6]Может, так заработает:
var
buffer: Pointer;
s: PSmallInt;
...
begin
...
s := PSmallInt(buffer);
Сергей М. (2009-05-20 21:06:00) [7]var
buffer: Pointer;
s: PSmallInt;
..
s := buffer;