Since the program halts at the get_instance() call at line boost_1_33_1/boost/serialization/extended_type_info_typeid.hpp:95, I'm wondering the discussion a few months ago: Re: Boost serialization : concurrency (was Possibletoappend...)  has anything to do with the safety of local static access across multiple C++ compilation unit, in addition to issues with thread-safety.  Anyway, is there any documentation on how to use boost::serialization library correctly across multiple DLLs & explain what it is doing during initialization/destruction time?
 
**** Are you using DLLS as well?

Robert Ramey