Compartir a través de


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