c++ - 如何在 x86 和 x64 平台之间使用 boost::serialization

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

我有一个在 Windows 下作为 64 位应用程序运行的程序。我想要同一个程序作为 32 位应用程序工作。它可以编译、链接和运行,但我无法在 32 位应用程序中读取我用 64 位应用程序存储的文件。我使用带有二进制存档的 boost::serialization 来写入和读取文件。

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

最佳答案

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

关于c++ - 如何在 x86 和 x64 平台之间使用 boost::serialization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13473967/

相关文章:

c++ - Boost Spirit Parser 使用三个字符串的 vector 编译成一个结构,适应不工作

c++ - async_read_some 模拟同步超时接收

c++ - 全局常量定义的顺序

Javascript:使用 XMLSerialier.serializeToString() 时如何保留 namespace ?

java - serialVersionUID = 1L 比生成串行版本 id 更好吗?

c# - ServiceStack 的 JSON 反序列化器解析无效的 JSON

c++ - 将 boost::shared_lock 升级为独占锁

c++ - C++ 性能技术报告 TR 18015 中使用了哪些实现?

c++ - 它是 Winapi 的 WIC(Windows 镜像组件)和 DirectX 部分吗?

c++ - 无效使用 void 表达式,怎么办?