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

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

Сохранение пременной типа Record в поток [D7, WinXP]


Страницы:   1 2

Stanislav ©   (2005-11-16 09:33:00) 

Есть тип:
Type
TRepQuery=Record
Name,SysName,Query:String;
end;
Объявляю переменную
var Q:^TRepQuery;
Записываю в нее данные:
  New (Q);
  Q^.SysName:=Query[i].Name;
  Q^.Query:=Query[i].SQL.Text;
Но при определении размера переменной Sizeof(Q)
Результат равен 12 байт т.е. равный 3 указателям на строку.
И в поток соответственно сохраняются только указатели, а как сохранить содержимое этих строк?


Reindeer Moss Eater   (2005-11-16 09:46:00) [21]

Ты её и так всю сохраняешь.
Уже сейчас.
Все три своих поля в записи.


Stanislav   (2005-11-16 09:42:00) [22]

Reindeer Moss Eater ©
Понятно, но это нужно каждое поле сохранять по отдельности, а чтобы сразу всю переменную сохранить нельзя? Типа как WriteComponent ?


Reindeer Moss Eater   (2005-11-16 09:39:00) [23]

Указатель на строку есть, длину строки знаешь.
Каие проблемы?


Страницы:   1 2

Наверх

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