CRuntimeClass temel sınıf yok.
CObject türetilmiş her sınıf, çalıştırma sırasında bir nesne veya onun temel sınıf hakkında bilgi edinmek için kullanabileceğiniz bir CRuntimeClass yapısı ile ilişkilidir. Çalışma zamanında bir nesne sınıfını belirleme yeteneği ilave türü, işlev bağımsız değişkenleri kontrol gerektiğinde ya da nesne sınıfını esas özel amaçlı kod yazmak gerekir yararlıdır. Çalışma sınıfı bilgileri doğrudan c++ dil tarafından desteklenmiyor.
Yapısı aşağıdaki üyelere sahiptir:
LPCTSTR m_lpszClassName
Boş sonlandırılmış ASCII sınıf adını içeren bir dize.
int m_nObjectSize
Nesne, bayt cinsinden boyutu. Nesne için ayrılan bellek o noktaya veri üyeleri varsa, bu bellek boyutu dahil değildir.
UINT m_wSchema
Şema numarası (–1 nonserializable sınıfları için). IMPLEMENT_SERIAL makro şema sayısı açıklaması için bkz.
CObject * (pascal * m_pfnCreateObject))
Varsayılan Oluşturucu, sınıfın bir nesnesi oluşturan işlev işaretçisi (geçerli dinamik oluşturulması; sınıf destekliyorsa, yalnızca aksi takdirde nulldöndürür).
CRuntimeClass * (pascal * m_pfn_GetBaseClass))
Eğer uygulamanız dinamik olarak mfc afxdll sürümüne bağlı bir işlev işaretçisi CRuntimeClass yapının temel sınıfı döndürür.
CRuntimeClass * m_pBaseClass
Mfc, temel sınıf CRuntimeClass yapısı için işaretçi uygulamanızın statik olarak bağlı,.
Özellik yal&nızca Professional ve Enterprise Edition sürümlerinbsp; Statik bağlama mfc için yalnızca Visual c++ Professional ve Enterprise Edition sürümleri desteklenir. Daha fazla bilgi için bkz: Visual c++ sürümleri.
CObject * CreateObject);
CObject türetilmiş sınıfları dinamik oluşturma, çalıştırma sırasında belirtilen sınıfın bir nesnesi oluşturma yeteneği olan destekleyebilir. Örneğin, belge, görünümü ve çerçeve sınıfları, dinamik oluşturulmasını desteklemelidir. CreateObject üye işlevi, bu işlevi uygulayan ve çalışma zamanı sırasında bu sınıfların nesnelerini oluşturmak için kullanılabilir. Dinamik oluşturulması ve CreateObject üye hakkında daha fazla bilgi için bkz: CObject Class konular ve CObject Class: işlevsellik düzeylerini belirleme Visual c++ Programcı Kılavuzu.
Bool IsDerivedFrom (const CRuntimeClass * pBaseClass) const;
IsDerivedFrom arayan sınıf üyesi sınıfı olan CRuntimeClass yapı parametre olarak verilen temel sınıf türetilir true döndürür. IsDerivedFrom üyenin sınıfından türetilmiş sınıfları zinciri kadar tüm yol yukarı yürüyor ve yalnızca temel sınıf için hiçbir eşleşme bulunamazsa false döndürür.
&Notnbsp;CRuntimeClass yapısı kullanmak için IMPLEMENT_DYNAMIC, IMPLEMENT_DYNCREATEya da IMPLEMENT_SERIAL makro çalıştırma nesne bilgilerini almak istediğiniz sınıfı uygulanmasında içermelidir.
CRuntimeClasshakkında daha fazla bilgi için bkz: yazı CObject Class: çalıştırma sınıfı bilgileri erişme Visual c++ Programcı Kılavuzu.
Ayrıca bkz:nbsp;CObject::GetRuntimeClass, CObject::IsKindOf, RU&NTIME_CLASS, IMPLEMENT_DYNAMIC, IMPLEMENT_DYNCREATE, IMPLEMENT_SERIAL