Compartilhar via


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

Consulte também

Referência

Classe CObject

Gráfico de hierarquia

CObject::IsKindOf

RUNTIME_CLASS

Outros recursos

CObject membros