Serialization nasıl yapılır?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
kara_kule06
Üye
Mesajlar: 150
Kayıt: 18 Nis 2006 02:15
Konum: ankara/polatlı
İletişim:

Serialization nasıl yapılır?

Mesaj gönderen kara_kule06 »

Selam arkadaşlar.

Ben C# ta oluşturduğum nesneleri Serialization yardımıyla dosyaya veya Sql server a kaydedebiliyorum. Ama delphi 7 de böyle bir imkanım var mı hiç bilmiyorum. Acaba bana kısa bir örnekle açıklayacak olan var mı?


Kolay gelsin...
İlim öğrenmek akıntıya karşı yüzmek gibidir. Ara verildiği zaman gerilenir...
Kullanıcı avatarı
kara_kule06
Üye
Mesajlar: 150
Kayıt: 18 Nis 2006 02:15
Konum: ankara/polatlı
İletişim:

Mesaj gönderen kara_kule06 »

Arkadaşlar hiç bir fikri olan yok mu? :cry:
İlim öğrenmek akıntıya karşı yüzmek gibidir. Ara verildiği zaman gerilenir...
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Serialization dediğin ne oluyor acep? Belki başka biçimde sorunca cevap gelebilir. Kastettiğin nesnelerin özelliklerini dosyaya kayıt etmek ise belki TStream sınıfının WriteComponent ve ReadComponent metodları işini görebilir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
kara_kule06
Üye
Mesajlar: 150
Kayıt: 18 Nis 2006 02:15
Konum: ankara/polatlı
İletişim:

Mesaj gönderen kara_kule06 »

C# kullanalar bilir. Nesneyi dosyaya veya Database e binary formatta kaydedebiliyoruz. Galiba senin dediğin bu serialization işini yapabilir bi inceleyim bişeyler yapayım dönerim.



Kolay Gelsin...
İlim öğrenmek akıntıya karşı yüzmek gibidir. Ara verildiği zaman gerilenir...
RewriteRule
Üye
Mesajlar: 43
Kayıt: 01 Eki 2007 02:06

Mesaj gönderen RewriteRule »

.NET kullansaydın sana şurayı tavsiye edecektim:
http://dn.codegear.com/article/29787

Ama kullanmadığın için şöyle birşey buldum belki işine yarar(kod denenmemiştir):

Kod: Tümünü seç

procedure TForm1.SaveComponent;
Var
  Stream2: TFileStream;
  Stream1: TMemoryStream;
Begin
  Stream1 := TMemoryStream.Create;
  Stream2 := TFileStream.Create('c:\temp\mycomponent.dat', fmCreate);
  try
    Stream1.WriteComponent(MyComponent);
    Stream1.position := 0;
    ObjectBinaryToText(Stream1, Stream2);
  finally
    Stream1.Free;
    Stream2.Free;
  End;
end;
Bulduğum adres:
http://www.delphi3000.com/articles/article_2969.asp?SK=

Ayrıca sabanakman hocamın yazdığı makale de tam sana göre. Bu konuyu anlatıyor.
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Serialization bir nesnenin property, değişken vs gibi özelliklerinin ve aldığı değerlerin stream (text, binary vs.) olarak kaydedilmesi diyebiliriz.
Delphi deki *.dfm olarak düşünebiliriz.

.net te reflection namespace ini kullanarak manuel de yapılabilir.
Delphi de ise http://www.delphi3000.com/articles/article_3423.asp?SK=
burda ki gibi alabilirsin sanırım.
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
kara_kule06
Üye
Mesajlar: 150
Kayıt: 18 Nis 2006 02:15
Konum: ankara/polatlı
İletişim:

Mesaj gönderen kara_kule06 »

Tatilde köyde olduğum için internete giremedim. Sabah yazılarınızı okudum teşekkürler.
İlim öğrenmek akıntıya karşı yüzmek gibidir. Ara verildiği zaman gerilenir...
Cevapla