Aracılığıyla paylaş


Çalışma zamanı nesne modeli Hizmetleri

Sınıfları CObject ve CRuntimeClass seri hale getirme ve dinamik nesne oluşturma çalışma zamanı sınıf bilgilere erişim dahil olmak üzere birkaç nesne hizmetleri kapsülleyen.Türetilen tüm sınıfları CObject bu işlevselliği devralır.

Çalıştırma sınıf bilgilerine erişim belirlenir çalışma zamanında bir nesnenin sınıf hakkında bilgi sağlar.Çalışma zamanında bir nesne sınıfını belirleme olanağı fazladan tür denetim fonksiyon bağımsız değişkenleri ve nesne sınıfını esas özel amaçlı kod yazmalısınız gerektiğinde kullanışlıdır.Çalışma zamanı sınıfı bilgileri C++ dil tarafından desteklenmiyor.

Seri hale getirme için veya bir nesnenin içeriğini okuma veya yazma bir işlemdir.Seri hale getirme, hatta uygulama çıktıktan sonra bir nesnenin içeriğini depolamak için kullanabilirsiniz.Uygulama başlatıldığında nesne sonra dosyadan okuyabilir.Bu tür veri nesneleri, "kalıcı" olduğu söylenir

Dinamik nesne oluşturma zamanında belirtilen sınıfın bir nesnesi oluşturmanıza olanak sağlar.Örneğin, belge, Görünüm ve çerçeve nesneleri framework dinamik olarak oluşturmak gerektiğinden dinamik oluşturma desteklemelidir.

Aşağıdaki tabloda, çalışma zamanı sınıf bilgilerini, seri hale getirme ve dinamik oluşturma desteği mfc makroları listelenmektedir.

Makale bu çalışma zamanı nesne Hizmetleri ve seri hale getirme hakkında daha fazla bilgi için bkz: CObject sınıfı: çalışma zamanı sınıfı bilgileri erişme.

Çalışma zamanı nesne modeli Hizmetleri makrolar

DECLARE_DYNAMIC

Çalışma zamanı sınıfı bilgileri (sınıf bildiriminde kullanılmalıdır) erişim sağlar.

DECLARE_DYNCREATE

Dinamik oluşturma ve çalıştırma sınıfı bilgileri (sınıf bildiriminde kullanılmalıdır) erişim sağlar.

DECLARE_SERIAL

Seri hale getirme ve (sınıf bildiriminde kullanılmalıdır) çalışma zamanı sınıf bilgilerine erişim sağlar.

IMPLEMENT_DYNAMIC

Çalışma zamanı sınıfı bilgileri (sınıf uygulamasında kullanılmalıdır) erişim sağlar.

IMPLEMENT_DYNCREATE

Dinamik oluşturulmasını ve çalışma zamanı bilgileri (sınıf uygulamasında kullanılmalıdır) erişim sağlar.

IMPLEMENT_SERIAL

Seri hale getirme ve (sınıf uygulamasında kullanılmalıdır) çalışma zamanı sınıf bilgilerine erişim verir.

RUNTIME_CLASS

Verir CRuntimeClass adlı bir sınıfa karşılık gelen bir yapı.

ole sık çalışma zamanında dinamik nesneleri oluşturulmasını gerektirir.Örneğin, bir ole sunucu uygulaması ole öğeleri bir istemciden bir istek yanıtı dinamik olarak oluşturmak mümkün olmalıdır.Benzer şekilde, bir Otomasyon sunucusu Otomasyon istemcilerinden gelen isteklere yanıt öğeleri oluşturmasına olmalıdır.

Microsoft Foundation Class Library için ole Özel iki makrolar sağlar.

ole nesneleri dinamik oluşumu

DECLARE_OLECREATE

ole Otomasyon yoluyla oluşturulacak nesneler sağlar.

IMPLEMENT_OLECREATE

Nesnelerinin ole sistem tarafından oluşturulmasına olanak sağlar.

Ayrıca bkz.

Kavramlar

mfc makrolar ve Globals