Как использовать boost :: serialization между платформами x86 и x64

У меня есть программа, которая работает как 64-разрядное приложение под Windows. Я хочу, чтобы та же программа работала как 32-битное приложение. Он компилирует, связывает и запускает, но я не могу прочитать файлы, которые я сохранил с помощью 64-битного приложения в 32-битном приложении. Я использую boost :: serialization с двоичными архивами для записи и чтения из файлов.

Программное обеспечение уже выпущено для клиента. Клиент должен иметь возможность читать файлы, которые были сохранены 64-разрядным приложением с 32-разрядным приложением. Это возможно? Как? Любые расходы?

5

Решение

Вы могли бы написать 64-битное приложение, которое преобразует двоичные архивы в XML-архивы. эти вы, вероятно, могли бы прочитать с помощью 32-разрядного приложения и преобразовать в формат по вашему выбору.

2

Другие решения

Рассмотреть возможность использования переносной бинарный архив.

2