CObject::GetRuntimeClass
Publicado: abril de 2016
Retorna a estrutura de CRuntimeClass que corresponde a essa classe de objeto.
Sintaxe
virtual CRuntimeClass* GetRuntimeClass( ) const;
Valor de retorno
Um ponteiro para a estrutura de CRuntimeClass que corresponde a essa classe de objeto; nunca NULO.
Comentários
Há uma estrutura para cada CObject- classe derivada de CRuntimeClass . Membros de estrutura são:
Cadeia de caracteres NULL- finalizada de ALPCSTR m_lpszClassName que contém o nome da classe ASCII.
int m_nObjectSize o tamanho do objeto, em bytes. Se o objeto possui membros de dados que apontam para a memória alocada, o tamanho da memória não é incluído.
UINT m_wSchema o número de esquema (– 1 para classes nonserializable). Consulte a macro de IMPLEMENT_SERIAL para uma descrição do número de esquema.
Ponteiro de função deCObject* ( PASCAL* m_pfnCreateObject )( ) A o construtor padrão que cria um objeto da classe (válido somente se a classe oferece suporte à criação dinâmica; caso contrário, retornará NULO).
CRuntimeClass* ( PASCAL* m_pfn_GetBaseClass )( ) se seu aplicativo dinamicamente é associado à versão de AFXDLL MFC, um ponteiro para uma função que retorna a estrutura de CRuntimeClass da classe base.
CRuntimeClass* m_pBaseClass se seu aplicativo é associado ao MFC estaticamente, um ponteiro para a estrutura de CRuntimeClass da classe base.
Essa função requer uso de macro de IMPLEMENT_DYNAMIC, de IMPLEMENT_DYNCREATE, ou de IMPLEMENT_SERIAL na implementação da classe. Você irá obter resultados incorretos caso contrário.
Exemplo
Consulte CObList::CObList para uma listagem da classe de CAge usada em todos os exemplos de CObject .
CAge a(21);
CRuntimeClass* prt = a.GetRuntimeClass();
ASSERT(strcmp(prt->m_lpszClassName, "CAge") == 0);
Requisitos
Cabeçalho: afx.h
Consulte também
Classe de CObject
Gráfico da hierarquia
CObject::IsKindOf
RUNTIME_CLASS