Aracılığıyla paylaş


İçindeki mfc seri hale getirme

Bu makalede program içinde Microsoft Foundation Class Library (nesneler arasında kalıcı olmasını sağlamak için mfc) sağlanan dizileştirme mekanizmasını çalıştırır açıklanmaktadır.

Seri hale getirme ya da nesnenin okuma veya yazma kalıcı depolama ortamı gibi bir disk dosyası'ndan işlemidir. Seri hale getirme, burada sırasında veya sonrasında bir programın çalıştırılması yapılandırılmış veri (örneğin C++ sınıfları veya yapıları) durumunu korumak için istendiğini durumlar için idealdir. mfc tarafından sağlanan seri hale getirme nesnelerini kullanma bu kullanıcıdan dosya işlemleri el ile gerek relieving standart ve tutarlı bir şekilde gerçekleşmesini sağlar.

mfc seri hale getirme sınıf için yerleşik destek sağladığı CObject. Bu nedenle, tüm gelen türetilmiş sınıfları CObject yararlanabilirsiniz CObject's serileştirme iletişim kuralı.

Temel seri hale getirme, nesne genellikle kalıcı depolama birimine üye değişkenlerini değeri tarafından belirtilen geçerli durumunu yazabiliyor olması gereken yöntemdir. Daha sonra nesne okuma ya da serisi kaldırılırken, depolama nesnenin durumunu yeniden. Seri hale getirme nesne işaretleyicilerini ve nesne seri hale getirilmeye kullanılan nesnelerine döngüsel başvurular tüm ayrıntılarını yönetir. Bir anahtar nesne okuma ve yazma kendi durumuna sorumludur noktasıdır. Bu nedenle, bir sınıf seri hale getirilebilir olması, temel seri hale getirme işlemlerinin uygulamalısınız. Makaleler seri hale getirme grubunda gösterildiği gibi bir sınıf bu işlevselliği eklemek kolaydır.

mfc kullanan bir nesne CArchive class nesne seri hale getirilmek üzere ve depolama ortamı arasında bir aracı gibi. Bu nesne her zaman ilişkili olduğu bir CFile seri hale getirme, dosya adı da dahil olmak üzere gerekli olan bilgileri alır ve istenen işlemi okuma veya yazma olup nesne. Seri hale getirme işlemi gerçekleştirir nesnesini kullanabilirsiniz CArchive nesnesinin doğası depolama ortamı.

A CArchive nesnesini kullanan aşırı yüklü ekleme (<<) ve ayıklama (>>) yazma ve okuma işlemlerini gerçekleştirmek için işleçler. Daha fazla bilgi için bkz: saklama ve arşiv yoluyla yükleme CObjects makalede seri hale getirme: nesne seri hale getirilmedi.

Not

Değil yanıltır CArchive sınıfı için genel amaçlı iostream sınıfları ile biçimlendirilmiş metni yalnızca.CArchive İkili biçime serileştirilmiş nesneler için bir sınıftır.

İsterseniz, kendi kalıcı veri depolama mekanizması oluşturmak için mfc seri hale getirme atlayabilirsiniz. Seri hale getirme sırasında kullanıcının komut başlatmak sınıf üye işlevlerini geçersiz kılmak gerekir. Tartışma bakın Teknik Not 22 , ID_FILE_OPEN, ID_FILE_SAVE, ve ID_FILE_SAVE_AS standart komutları.

Aşağıdaki makaleler seri hale getirme için gerekli iki ana görevleri kapsar:

Makale seri hale getirme: seri hale getirme ve Veritabanı giriş/çıkış seri hale getirme veritabanı uygulamalarında uygun bir giriş/çıkış teknik olduğunda açıklar.

Ayrıca bkz.

Başvuru

CArchive sınıfı

CObject sınıfı

CDocument sınıfı

CFile sınıfı

Kavramlar

Genel mfc konular

Diğer Kaynaklar

mfc kavramları