#ifdef A_SOURCE # define A_DECL __declspec(dllexport) #else # define A_DECL __declspec(dllimport) #endif #define BOOST_ALL_DYN_LINK //Always use dynamic linking #define BOOST_ALL_NO_LIB //Newer link automagically #include #include #include "X.hpp" class A_DECL A { public: A(const std::string&, float); template void serialize(Archive& ar, const unsigned int version) { ar & boost::serialization::make_nvp("foo", foo); ar & boost::serialization::make_nvp("bar", bar); } std::string foo; X bar; }; A_DECL void load(A&); A_DECL void save(const A&);