Udostępnij za pośrednictwem


Struktura CRuntimeClass

Każda Klasa pochodna od CObject jest skojarzony z CRuntimeClass strukturę, która służy do uzyskiwania informacji na temat obiektu lub jego klasy podstawowej w czasie wykonywania.

struct CRuntimeClass

Członkowie

Metody publiczne

Nazwa

Opis

CRuntimeClass::CreateObject

Tworzy obiekt w czasie wykonywania.

CRuntimeClass::FromName

Tworzy obiekt w czasie wykonywania przy użyciu nazwy klasy znanych.

CRuntimeClass::IsDerivedFrom

Określa, jeśli klasa pochodzi od określonej klasy.

Publiczne danych członków

Nazwa

Opis

CRuntimeClass::m_lpszClassName

Nazwa klasy.

CRuntimeClass::m_nObjectSize

Rozmiar obiektu w bajtach.

CRuntimeClass::m_pBaseClass

Wskaźnik do CRuntimeClass strukturę klasy podstawowej.

CRuntimeClass::m_pfnCreateObject

Wskaźnik do funkcji, która dynamicznie tworzy obiekt.

CRuntimeClass::m_pfnGetBaseClass

Zwraca CRuntimeClass struktury (tylko dostępne po dynamicznie połączone).

CRuntimeClass::m_wSchema

Numer schematu klasy.

Uwagi

CRuntimeClassjest to struktura i dlatego nie ma klasy podstawowej.

Możliwość określenia klasy obiektu w czasie wykonywania jest przydatne, gdy potrzebna jest kontrola argumentów funkcji dodatkowych typów lub należy napisać kod specjalnych, oparty na klasie obiektu.Informacje klasy Run-time nie jest obsługiwana bezpośrednio przez języka C++.

CRuntimeClassZawiera informacje o powiązanych obiektu C++, jak wskaźnik do CRuntimeClass klasy podstawowej i nazwa klasy ASCII klasy pokrewne.Ta struktura implementuje również różne funkcje, które mogą być używane do dynamicznego tworzenia obiektów, określając typ obiektu przy użyciu przyjaznej nazwy i określenia, jeśli pokrewne klasa pochodzi od określonej klasy.

Aby uzyskać więcej informacji na temat używania CRuntimeClass, zobacz artykuł Dostęp do informacji klasy Run-Time.

Hierarchii dziedziczenia

CRuntimeClass

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

Diagram hierarchii

CObject::GetRuntimeClass

CObject::IsKindOf

RUNTIME_CLASS

IMPLEMENT_DYNAMIC

IMPLEMENT_DYNCREATE

IMPLEMENT_SERIAL