Topi Mäenpää wrote:
Replying to myself...
The issue is still not resolved, but I got a bit further. The slight difference in the mangled function signatures is a rather significant one. (Just found out what the undname.exe program in VC++ bin dir does.) It seems that the boost serialization library contains save/load definitions for single-byte character strings, not the wide char versions. "G" demangled seems to be "unsigned short" while "D" stands for "char". So, how do I make my application use the single-byte version of std::string?
You check the appropriate box in the project properties of the VC7IDE. There is a setting which determines whether wide characters should be considered as unsigned short or a separate type wchar_t Robert Ramey