CObject::GetRuntimeClass
devuelve la estructura de CRuntimeClass correspondiente a la esta clase de objeto.
Sintaxis
virtual CRuntimeClass* GetRuntimeClass( ) const;
Valor devuelto
un puntero a la estructura de Recursos correspondiente a la esta clase de objeto; nunca NULL.
Comentarios
hay una estructura para cada CObject- clase derivada de CRuntimeClass .Los miembros de estructura son los siguientes:
Cadena terminada en null deLPCSTR m_lpszClassName que contiene el nombre de clase ASCII.
Tamaño deint m_nObjectSize el objeto, en bytes.Si el objeto tiene miembros de datos que señalan a la memoria asignada, el tamaño de la memoria no se incluye.
Número de esquema deUINT m_wSchema (– 1 para las clases) objetos no serializables.Vea la macro de IMPLEMENT_SERIAL para obtener una descripción del número de esquema.
Puntero a función deCObject* ( PASCAL* m_pfnCreateObject )( ) Al constructor predeterminado que crea un objeto de la clase (válida sólo si la clase admite la asignación dinámica; si no, especificado NULL).
CRuntimeClass* ( PASCAL* m_pfn_GetBaseClass )( ) si la aplicación se vincula dinámicamente a la versión de EN MFC, un puntero a una función que devuelve la estructura de CRuntimeClass de la clase base.
CRuntimeClass* m_pBaseClass si la aplicación se vincula estáticamente a MFC, un puntero a la estructura de CRuntimeClass de la clase base.
esta función requiere el uso de la macro de IMPLEMENT_DYNAMIC, de IMPLEMENT_DYNCREATE, o de IMPLEMENT_SERIAL en la implementación de la clase.Obtendrá resultados incorrectos de otra manera.
Vea CObList:: CObList para una lista de la clase de CAge utilizada en todos los ejemplos de CObject .
CAge a(21);
CRuntimeClass* prt = a.GetRuntimeClass();
ASSERT(strcmp(prt->m_lpszClassName, "CAge") == 0);
Requisitos
encabezado: afx.h
Vea también
CObject Class
Gráfico de jerarquías
CObject::IsKindOf
RUNTIME_CLASS