【问题标题】:Keep variable value after quitting the program MFC退出程序MFC后保留变量值
【发布时间】:2013-11-13 08:01:20
【问题描述】:

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

【问题讨论】:

  • 将数据保存到文件中?为此,您可能想了解serialization

标签: c++ mfc storage


【解决方案1】:

假设您的 CMyDoc 是从 CDocument 继承的,您需要重写 Serialize 方法。更多信息在这里:

Serializing Data to and from Files

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

CDocument Class

覆盖文档类中的 CObject::Serialize 成员函数 向磁盘写入和读取文档的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-28
    • 2020-04-20
    • 1970-01-01
    • 2013-05-25
    • 2021-05-17
    • 2012-02-05
    • 2014-07-07
    • 2013-11-19
    相关资源
    最近更新 更多