【问题标题】:How to use boost::serialization between x86 and x64 platforms如何在 x86 和 x64 平台之间使用 boost::serialization
【发布时间】:2012-11-08 13:34:00
【问题描述】:

我有一个在 Windows 下作为 64 位应用程序运行的程序。我希望相同的程序作为 32 位应用程序工作。它编译、链接和运行,但我无法读取我在 32 位应用程序中使用 64 位应用程序存储的文件。我将 boost::serialization 与二进制档案一起用于写入和读取文件。

该软件已发布给客户。客户端应该能够使用 32 位应用程序读取 64 位应用程序存储的文件。这可能吗?如何?有什么经验吗?

【问题讨论】:

    标签: c++ serialization boost compatibility 32bit-64bit


    【解决方案1】:

    考虑使用protable binary archive

    【讨论】:

    • 但这不适用于我使用标准二进制存档保存的旧文件,是吗?不过,如果 32 位应用程序根本无法加载旧文件,这似乎是一个不错的选择。
    【解决方案2】:

    您可以编写一个 64 位应用程序,将二进制存档转换为 xml 存档。这些您可能可以使用 32 位应用程序读取并转换为您选择的格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      相关资源
      最近更新 更多