0

我在我的 MFC 程序中用 CStrings 制作了一个结构。我还做了一个指针,所以我可以将它发送到我的 CMyDoc 类。如何保存变量,退出程序后该值保持不变?

4

1 回答 1

2

假设您的 CMyDoc 是从 CDocument 继承的,您需要重写 Serialize 方法。此处提供更多信息:

将数据序列化到文件和从文件序列化

MFC 应用程序向导将 CDocument 成员函数 Serialize 的骨架覆盖放置在它为您创建的文档类中。实现应用程序的成员变量后,您可以使用将数据发送到连接到文件的“归档对象”的代码来填充序列化覆盖。CArchive 对象类似于 C++ iostream 库中的 cin 和 cout 输入/输出对象。但是,CArchive 写入和读取二进制格式,而不是格式化文本。

CDocument 类

重写文档类中的 CObject::Serialize 成员函数,以在磁盘中写入和读取文档的数据。

于 2013-11-13T09:21:16.477 回答