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. |