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

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

LoadFromStream объект класса


9899100 ©   (2008-11-11 17:32:00) 

хочу сохранить экземпляр класса в поток,
делаю в методе класса так:

Var m:TMemoryStream;
Begin
m:=TMemoryStream.Create;
m.Write(Self,SizeOf(TTest));

но когда я пытаюсь его загрузить то там мусор
почему??


Palladin   (2008-11-11 18:04:00) [1]


> 9899100   (11.11.08 18:02) [9]

) тебе бы садик закончить... что бы основы понять, и не требовать странного. пока.


9899100   (2008-11-11 18:03:00) [2]

>>Palladin
мдяяя ты тоже крут
:)
абалдеть
смотрите не лопните ребята :)


Поросенок Винни-Пух   (2008-11-11 18:03:00) [3]

маладесь осень помог

Ну ты же понял, что в коде нарисовал откровенную фигню.
Это моя помощь была.


9899100   (2008-11-11 18:02:00) [4]

>>Поросенок Винни-Пух
маладесь осень помог
просто класс , ты наверное оооочень крутой программист


Palladin   (2008-11-11 18:01:00) [5]


> 9899100   (11.11.08 17:54) [6]

а так же наверное и не хочешь писать сохранение полей класса в ручную?

ну это тогда тебе в страну сказок... в гости к Алисе


Поросенок Винни-Пух   (2008-11-11 17:59:00) [6]

не хочешь - не делай


9899100   (2008-11-11 17:54:00) [7]

наследники Tcomponent это замечательно
но я не хочу наследника от TComponent делать


Поросенок Винни-Пух   (2008-11-11 17:51:00) [8]

Все наследники TComponent это уже умеют "by design"


9899100   (2008-11-11 17:48:00) [9]

тада каким образом можно это сделать ??
т.е. чтобы экземпляр класса мог сохранить себя


Поросенок Винни-Пух   (2008-11-11 17:47:00) [10]

А еще лучше вот так:
Self.Name := 'very_very_long_name_even_longer_than_4_bytes;
ShowMessage(IntToStr(SizeOf(Self)));


Поросенок Винни-Пух   (2008-11-11 17:45:00) [11]

во первых Write'у нужен адрес буфера, а не указатель.
во вторых все равно ничего не получится.

ShowMessage(IntToStr(SizeOf(TTest)))


Поросенок Винни-Пух   (2008-11-11 17:43:00) [12]

потому что белиберда в коде


Наверх

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