Hi all, Right now, we are involved in a development stage that requires data exchange between processes running on various operating systems, i.e. Windows XP 32bits <→ Windows Seven 64bits. We are using a TCP/IP communication protocol based on Boost∷Asio and Boost∷Serialization for that. In order to manage the portability of our data exchange (int, float, double,…), we have tried to use the binary portable archive posted by Christian Pfligersdorffer in Vault /Serialization but we are not able to use it; we are experiencing a lot of compilation errors. For illustrating this point, I’ve attached a very simple source file based on GPS example of Boost.Serialization: if the line #7 (#define PORTABLE_ARCHIVE) is commented the file compilation runs smoothly but with this “define” it fails. Our setup is the following: - Boost 1.40 - VC 7.1 - OS/WinXP I would like to know if someone around there has play with this portable implementation and how we must proceed. Any help? Best regards, Marc Viala