C++ 如何在x86和x64平台之间使用boost::序列化
我有一个在Windows下作为64位应用程序运行的程序。我希望相同的程序作为32位应用程序工作。它可以编译、链接和运行,但我无法读取与64位应用程序一起存储在32位应用程序中的文件。我使用boost::serialization和二进制归档来编写和读取文件C++ 如何在x86和x64平台之间使用boost::序列化,c++,serialization,boost,compatibility,32bit-64bit,C++,Serialization,Boost,Compatibility,32bit 64bit,我有一个在Windows下作为64位应用程序运行的程序。我希望相同的程序作为32位应用程序工作。它可以编译、链接和运行,但我无法读取与64位应用程序一起存储在32位应用程序中的文件。我使用boost::serialization和二进制归档来编写和读取文件 该软件已发布到客户端。客户机应该能够读取由64位应用程序和32位应用程序存储的文件。这可能吗?怎么用?有什么经验吗?考虑使用。您可以编写一个64位应用程序,将二进制存档转换为xml存档。您可能可以使用32位应用程序读取这些文件,并将其转换为您
该软件已发布到客户端。客户机应该能够读取由64位应用程序和32位应用程序存储的文件。这可能吗?怎么用?有什么经验吗?考虑使用。您可以编写一个64位应用程序,将二进制存档转换为xml存档。您可能可以使用32位应用程序读取这些文件,并将其转换为您选择的格式。但这不适用于我使用标准二进制存档保存的旧文件,是吗?不过,如果32位应用程序根本无法加载旧文件,那么这似乎是一个不错的选择。