Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как строку 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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо