Çalıştırma nesne modeli Hizmetleri

CObject ve CRuntimeClass sınıfları kapsüllemek için çalıştırma sınıf bilgileri, serileştirme ve dinamik nesne oluşturma dahil çeşitli nesne Hizmetleri. Bu işlevsellik CObject türetilmiş tüm sınıflar Devral.

Çalışma sınıfı bilgileri zamanında nesne sınıfı hakkında bilgi belirlemenizi sağlar. Çalıştırma sırasında bir nesne sınıfını belirleme yeteneği, ilave tip denetimi fonksiyon bağımsız değişkenleri ve nesne sınıfını esas özel amaçlı kod yazmak gerekir zaman gerektiğinde kullanışlıdır. Çalışma sınıfı bilgileri doğrudan c++ dil tarafından desteklenmiyor.

Seri hale getirme için veya bir nesnenin içeriğini okuma veya yazma bir dosyadan işlemidir. Seri hale getirme, hatta uygulamanın çıkar sonra nesnenin içeriğini depolamak için kullanabilirsiniz. Uygulama başlatıldığında nesne sonra dosyadan okunabilir. Bu tür veri nesneleri "kalıcı" olduğu söyleniyor

Dinamik nesne oluşturma, çalıştırma sırasında belirtilen sınıfın bir nesnesi oluşturmanıza olanak sağlar. Çünkü çerçeve dinamik olarak oluşturmak, belge, görünümü ve çerçeve nesneleri dinamik oluşturma desteklemelidir.

Mfc makroları çalıştırma sınıf bilgileri, serileştirme ve dinamik oluşturma desteği aşağıdaki tabloda.

Bu çalışma nesne Hizmetleri ve seri hale getirme hakkında daha fazla bilgi için bkz: yazı CObject Class: çalıştırma sınıfı bilgileri erişme Visual c++ Programcı Kılavuzu.

Çalıştırma nesne modeli Hizmetleri makrolar

DECLARE_DYNAMIC Çalışma sınıfı bilgileri (sınıfı bildiriminde kullanılmalıdır) erişim sağlar.
DECLARE_DYNCREATE Dinamik oluşturulmasını ve (sınıfı bildiriminde kullanılmalıdır) çalıştırma sınıf bilgilere erişim sağlar.
DECLARE_SERIAL Seri hale getirme ve (sınıfı bildiriminde kullanılmalıdır) çalıştırma sınıf bilgilere erişim sağlar.
IMPLEMENT_DYNAMIC Çalışma sınıfı bilgileri (sınıf uygulanmasında kullanılmalıdır) erişim sağlar.
IMPLEMENT_DYNCREATE Dinamik oluşturulmasını ve (sınıf uygulanmasında kullanılmalıdır) çalıştırma bilgilere erişim sağlar.
IMPLEMENT_SERIAL Seri hale getirme ve (sınıf uygulanmasında kullanılmalıdır) çalıştırma sınıf bilgilere erişim izni.
RUNTIME_CLASS CRuntimeClass yapısına karşılık gelen adlandırılmış sınıfı döndürür.

Ole sık nesneler çalışma zamanında dinamik oluşturulmasını gerektirir. Örneğin, bir ole sunucu uygulaması ole bileşen dinamik bir istemci isteğine yanıt oluşturmak mümkün olmalıdır. Benzer şekilde, bir Otomasyon sunucusu isteklerine yanıt olarak otomasyon istemcisinden öğeleri oluşturmak mümkün olmalıdır.

Microsoft Foundation Class Library, ole için iki makrolar belirli sağlar.

Dinamik ole nesneleri oluşturma

DECLARE_OLECREATE Ole Otomasyon yoluyla oluşturulan nesneleri etkinleştirir.
IMPLEMENT_OLECREATE Ole sistem tarafından oluşturulan nesneleri etkinleştirir.

Index