Compartilhar via


CObject::GetRuntimeClass

Retorna a estrutura de CRuntimeClass que corresponde a essa classe de objeto.

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

Referência

Classe de CObject

Gráfico de hierarquia

CObject::IsKindOf

RUNTIME_CLASS