Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.12.21;
Скачать: CL | DM;

Вниз

LoadFromStream объект класса   Найти похожие ветки 

 
9899100   (2008-11-11 17:32) [0]

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

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

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


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

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


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

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

ShowMessage(IntToStr(SizeOf(TTest)))


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

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


 
9899100   (2008-11-11 17:48) [4]

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


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

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


 
9899100   (2008-11-11 17:54) [6]

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


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

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


 
Palladin ©   (2008-11-11 18:01) [8]


> 9899100   (11.11.08 17:54) [6]

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

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


 
9899100   (2008-11-11 18:02) [9]

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


 
9899100   (2008-11-11 18:03) [10]

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


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

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

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


 
Palladin ©   (2008-11-11 18:04) [12]


> 9899100   (11.11.08 18:02) [9]

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



Страницы: 1 вся ветка

Текущий архив: 2008.12.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
15-1224236239
DevilDevil
2008-10-17 13:37
2008.12.21
Чем D6 лучше, чем D5, а D7 - лучше D6 ?


1-1204293724
Kolan
2008-02-29 17:02
2008.12.21
Реализация интерфейса-мастера.


15-1224826433
БарЛог
2008-10-24 09:33
2008.12.21
А кто-нибудь помнит сайт, который показывает


2-1226482700
Сергей
2008-11-12 12:38
2008.12.21
Поле мемо заполняется только до середины.


3-1211962881
Ламот
2008-05-28 12:21
2008.12.21
Как в firebird 1.5 проиндексировать поле существующей таблицы?