przemyslaw.sliwa@uk.bnpparibas.com wrote:
> Thanks for reply,
>
> All classes a, b, c and d are actually defined within one dll (one
> module). I forgot to mention it.
> I can do this following thing:
>
> d* pD = mew d();
>
> and then
> ar & boost::serialization::make_nvp("item", pD);
>
> but
> c* pD = new D();
> ar & boost::serialization::make_nvp("item", pD);
>
> does not work at all! It throws this strange type of exceptions which
> I cannot handle at all.
 
This should work if d is exported BOOST_SERIALIZATION_EXPORT(d)

> Another problem is that if I do the first version the member m_key
> variable of true_type in the call
>
> const boost::serialization::extended_type_info * true_type =
>                 i.get_derived_extended_type_info(t);
 
again This should work if d is exported BOOST_SERIALIZATION_EXPORT(d)
 
Robert Ramey