CObject::GetRuntimeClass
Retorna o CRuntimeClass estrutura correspondente à classe do objeto.
virtual CRuntimeClass* GetRuntimeClass( ) const;
Valor de retorno
Um ponteiro para o CRuntimeClass estrutura correspondente à classe do objeto; nunca NULO.
Comentários
Há um CRuntimeClass estrutura para cada CObject-classe derivada. sistema autônomo membros de estrutura são:
LPCSTR m_lpszClassName Uma seqüência terminada por caractere nulo que contém o nome de classe ASCII.
int m_nObjectSize O dimensionar do objeto, em bytes.Se o objeto tiver membros de dados desse ponto para memória alocada, o dimensionar da memória que não está incluído.
M_wSchema UINT O número de esquema (– 1 para classes nonserializable).Consulte o IMPLEMENT_SERIAL macro para obter uma descrição do número de esquema.
CObject * (PASCAL * m_pfnCreateObject)) Um ponteiro de função para o construtor padrão que cria um objeto de sua classe (válido somente se a classe oferece suporte a criação dinâmica; caso contrário, retorna NULO).
CRuntimeClass * (PASCAL * m_pfn_GetBaseClass)) Se seu aplicativo dinamicamente estiver vinculado a versão do MFC AFXDLL, um ponteiro para uma função que retorna o CRuntimeClass estrutura da classe base.
M_pBaseClass CRuntimeClass * Se seu aplicativo está estaticamente vinculado ao MFC, um ponteiro para o CRuntimeClass estrutura da classe base.
Essa função requer o uso do IMPLEMENT_DYNAMIC, IMPLEMENT_DYNCREATE, or IMPLEMENT_SERIAL macro na implementação da classe.Caso contrário, você obterá resultados incorretos.
Exemplo
See CObList::CObList para obter uma lista do CAge classe usada em todas as CObject exemplos.
CAge a(21);
CRuntimeClass* prt = a.GetRuntimeClass();
ASSERT(strcmp(prt->m_lpszClassName, "CAge") == 0);
Requisitos
Cabeçalho: afx.h