Have you verified "Note that the implemenation of this functionality requires that the BOOST_CLASS_EXPORT macro appear after and the inclusion of any archive class headers for which code is to be instantiated."? ---- Though this is ensured in my code, could you point me to this in the doc? BTW, I just put some cout in serialize() function of A, B, C and D to verify if serialize is getting called or not for all of these classes. And strangely I see, serialize() is getting called only for D. Not for A, B or C. I'm not getting any exception either. Assuming member of type vector in D is data_, in my D::serialize() I just do ar & data_; I'm already including vector.hpp. Am I missing something? Regards, ~ Soumen -- View this message in context: http://www.nabble.com/-serialization---newbie--serializing-deserializing-sin... Sent from the Boost - Users mailing list archive at Nabble.com.