MFC通过将类信息写入到文件,再从文件中动态将类创建出来,即为持久化。动态创建是持久化的基础,持久化包含了动态创建的全部功能。
使用持久化特性,需要以下四个条件:
1、从CObject派生
2、提供不带参数的默认构造参数
3、在类声明中添加DECLARE_SERIAL宏,在实现体中添加IMPLEMENT_SERIAL宏。
4、重载Serialize函数
一个示例:
到这里,CMyClass类有两个十分强大的功能。
1、根据类名称创建类。
2、序列化
MFC通过将类信息写入到文件,再从文件中动态将类创建出来,即为持久化。动态创建是持久化的基础,持久化包含了动态创建的全部功能。
使用持久化特性,需要以下四个条件:
1、从CObject派生
2、提供不带参数的默认构造参数
3、在类声明中添加DECLARE_SERIAL宏,在实现体中添加IMPLEMENT_SERIAL宏。
4、重载Serialize函数
一个示例:
到这里,CMyClass类有两个十分强大的功能。
1、根据类名称创建类。
2、序列化