![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сохранение пременной типа Record в поток [D7, WinXP]
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]Указатель на строку есть, длину строки знаешь.
Каие проблемы?