Bir dosyada TPersistent'ten azalan proje bilgilerini depolayan bir uygulama var. Nesneye bir akıştan okumak için TSteam.ReadComponentRes kullanırız.Akıştan nesne okunurken bilinmeyen özellikleri yok sayma
Bilinmeyen özelliklere sahip proje dosyalarını (başvurumuzun yeni sürümlerinden veya diğer geliştirme bölümlerinden) açabilmek istiyoruz. Şu anda bu, TStream tarafından oluşturulan TReader'da bir istisna ile sonuçlanmaktadır. Okumayı durdurmak yerine bu istisnayı işleyen bir TReader soyundan gelen bir TStream soyundan gelmeyi düşündük. Bunu yapmanın daha şık bir yolu düşünen var mı?
Evet - Bunu nasıl yapacağımı bilmek isterim. TReader hariç ve ben onu nasıl 'devam ettireceğimi bilmiyorum. Bu, 'TpersistentForm' sınıfında, yayınlanmış tüm özellikleri yokedilen bir dosyaya aktaran ve bunları yeniden oluşturma üzerine yeniden akışa sokan sorunlara neden oldu. Söylediğiniz gibi, geliştirme sırasında kontroller ekleyerek/sildiğim büyük problemler var :(Problemlerin çoğunu toplayabilmek için yıllar geçtikçe seri bedenlere ekledim, ama hiç bu kadar mutlu olmadım –