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

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

Запись record в строку


Grim ©   (2004-09-10 12:50:00) 

Всем доброго времени суток! Есть такая проблема, требуется по сети в UDP-пакетах передавать таблицу с данными. Большинство компонентов орудую методами посылающими строку в теле пакета. Моим товарищем было предложено структуру таблицы оисать как рекорд, сбрасывать строки таблицы (типа Record) в String. А потом кусочками по SizeOf(TMyRecord) вычитывать и восстанавливать.

Вопрос как сбросить рекорд (как он хранится в памяти) в строку?
И  как его восстановить?
Говорят в Сях есть процедура MemCopy, а в Дельфи?


DiamondShark   (2004-09-10 13:46:00) [1]


> Большинство компонентов орудую методами посылающими строку
> в теле пакета

Либо выкинуть такие компоненты, либо внимательно их изучить. У нормальных компонентов должны быть методы для посылок двоичных блоков.


TUser   (2004-09-10 13:12:00) [2]

Или
var p:pchar

p:=@rec;


PVOzerski   (2004-09-10 13:11:00) [3]

А в Delphi есть move.


Наверх

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