| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > TidTCPClient не передает данные класса |
| Автор: Teran 6.12.2006, 23:44 | ||||||||
есть классы
заполняю данными
пока все нормально, но когда начинаю отсылать то приходит пустой класс
приемник:
когда просматриваю везде пусто по чему не передается весь класс вместе со вложенным? мне нужно именно классы а не просто record передавать |
| Автор: Snowy 7.12.2006, 00:00 |
| 1. Не понятно, зачем у тебя строки фиксированного размера? У тебя же класс, а не рекорд. Нафига?! 2. Зачем так намудрил с указателями? Это очень чревато ошибками. сам по себе идентификатор объекта - уже указатель. его размер - 4 байта, пока не вызовешь конструктор. 3. В твоём примере ты передаёшь объект? Гм. Ты передаёшь тот самый указатель в 4 байта 4. Объект вообще нельзя передать, как блок данных, без его сериализации или передачи отдельных параметров. Добавлено @ 00:06 Вот http://snowy.delphist.com/materials.php?show=tpersistent Почитай статью по сериализации. WriteObj - сохранить объект в стрим. Потом этот стрим передаёшь на ту сторону. Там этот стрим принимаешь, и десериализуешь через ReadObj. В качестве стрима лучше использовать TMemoryStream. Как передавать его - вопрос второй. Смысл в том, что просто так объект в буфер не закинешь - нужно сериализовать и передавать сериализованные данные. |
| Автор: Teran 7.12.2006, 00:06 |
| при передаче вот это SizeOf (IP_(MASS[1]^)) = 4 также и при приеме но результата никакого может можно засунуть както это все в MemoryStream? |
| Автор: drkot 8.12.2006, 10:55 |
writecomponent |