![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как мне перевести свой тип в поток? [D7, WinXP]
Dmitry_04 © (2005-01-14 14:04:00)Как мне перевести свой тип в поток? Т.е. я создал свой тип:
type
...=record
...
end;
Как мне его перевести в TMemoryStream и обратно?
Семен Сорокин (2005-01-14 14:14:00) [41]
> Dmitry_04 (14.01.05 14:13) [5]
> а как обратно перевести из TMemoryStream в переменную моего
> типа?
если записать - write
то по логике, прочитать - ... (догадайтесь сами) :)
Семен Сорокин (2005-01-14 14:13:00) [42]
> Dmitry_04 (14.01.05 14:11) [3]
> Да... begin...end вы меня правильно поправили... т.е. переменную
> моего типа...
надеюсь про strings, dynamic arrays and pointers помним?
Dmitry_04 (2005-01-14 14:13:00) [43]а как обратно перевести из TMemoryStream в переменную моего типа?
Kerk (2005-01-14 14:13:00) [44]Dmitry_04 (14.01.05 14:11) [3]
сорри думал отвечал про классы.. :)
[1] прав
Dmitry_04 (2005-01-14 14:11:00) [45]Да... begin...endвы меня правильно поправили... т.е. переменную моего типа...
Kerk (2005-01-14 14:08:00) [46]Наследуйся от TComponent для начала
begin...end (2005-01-14 14:07:00) [47]> Dmitry_04 (14.01.05 14:04)
TMemoryStream хранит данные, а не типы.
Если Вы имели в виду запись переменной указанного типа в TmemoryStream, то так:
type
TMyType = record
...
end;
var
MyVar: TMyType;
begin
...
MemoryStream.Write(MyVar, SizeOf(MyVar))
...
end.