#ifndef XXX #define XXX #ifdef X_SOURCE # define X_DECL __declspec(dllexport) #else # define X_DECL __declspec(dllimport) #endif #define BOOST_ALL_DYN_LINK //Always use dynamic linking #define BOOST_ALL_NO_LIB //Newer link automagically #include class X_DECL X { public: X(float); //private: // friend class boost::serialization::access; // template // void serialize(Archive& ar, const unsigned int version) // { // ar & boost::serialization::make_nvp("soup", soup); // } float soup; }; template X_DECL void serialize(Archive& ar, X& x, const unsigned int version); #endif