CRuntimeClass结构

CObject 派生的每选件类与您可以使用获取有关对象的信息或其基类在运行时的 CRuntimeClass 结构。

struct CRuntimeClass

成员

cyfc5et8.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CRuntimeClass::CreateObject

在运行时,将创建一个对象。

CRuntimeClass::FromName

使用熟悉的类名,将创建一个对象在运行时。

CRuntimeClass::IsDerivedFrom

确定选件类是否从指定的选件类派生。

cyfc5et8.collapse_all(zh-cn,VS.110).gif公共数据成员

名称

说明

CRuntimeClass::m_lpszClassName

类的名称。

CRuntimeClass::m_nObjectSize

以字节为单位的对象大小。

CRuntimeClass::m_pBaseClass

指向基类的 CRuntimeClass 结构的指针。

CRuntimeClass::m_pfnCreateObject

对动态创建对象的函数的指针。

CRuntimeClass::m_pfnGetBaseClass

返回 CRuntimeClass 结构(仅,在动态链接)。

CRuntimeClass::m_wSchema

选件类的模式数字。

备注

CRuntimeClass 是结构并没有基类。

能够确定对象的选件类在运行时很有用,当函数参数的额外类型检查在需要时,或者,如果必须根据对象的选件类中编写特殊用途的代码。 运行时选件类信息不是直接由C++语言支持。

CRuntimeClass 在相关C++对象提供信息,例如指向基类和相关选件类的ASCII类名的 CRuntimeClass。 此结构实现可用于动态创建对象,指定对象的类型使用一个熟悉的名称并确定的各种功能相关选件类还是从特定选件类派生。

有关使用 CRuntimeClass的更多信息,请参见文章 访问运行时选件类信息

继承层次结构

CRuntimeClass

要求

Header: afx.h

请参见

参考

层次结构图

如何:记录关于服务的信息

CObject::IsKindOf

RUNTIME_CLASS

IMPLEMENT_DYNAMIC

IMPLEMENT_DYNCREATE

IMPLEMENT_SERIAL