
Thanks for the info. I still run into problem and cannot get it compile correctly. It seems to me that the BOOST_CLASS_EXPORT(A) is triggering many compilation error. Is that possible for you to tell me why it is losing track of the type A after some instantiation. [ I have enclosed the compile log] Robert Ramey <ramey@rrsd.com> wrote: test1.cpp(92): error: the type in a const_cast must be a pointer, reference, or pointer to member to an object type try changing the following ar << const_cast<otext *> (_Desc) << const_cast<ut4> (_pkgIndex) << const_cast<ut4> (_clsIndex); to: ar << const_cast<otext * const>(_Desc); ar << _pkgIndex; ar << _clsIndex; I woudl also be susppect of having ":" in an exported name - maybe its ok but consider replacing BOOST_CLASS_EXPORT(CModule::CInterface) with something like something like BOOST_CLASS_EXPORT_GUID(CModule::CInterface, CModule_CInterface) Robert Ramey _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com W:\WUTemp\Myfolder\xsolapi>ecl /c /Fotest2.obj /G2 /Wp64 /GR /GX /Qms /O1 /G2 /DCRTAPI1=_cdecl /DCRTAPI2=_cdecl /nologo /Zl /G2 /DWIN64 /D_WIN64 /DWIN32 /D_WIN32 /DWIN_NT /DWIN32COMMON /MD /DSS_64BIT_SERVER /D_IA64_=1 -DTHREADS -DOS_NEW_CHECK -DOS_STL_ASSERT -DOS_NO_ALLOCATORS -DOS_MULTI_THREADED -DOS_REALTIME -D_REENTRANT /Zm300 /Ob0 -DNTEV_USE_GENERIC -DNTEV_USE_APC test2.cpp test2.cpp test2.cpp(46933): warning #791: calling convention specified more than once __stdcall ^ test2.cpp(46942): warning #791: calling convention specified more than once __stdcall ^ test2.cpp(15284): error: incomplete type is not allowed typedef char boost_static_assert_typedef_566 [ ::boost::STATIC_ASSERTION_FAILURE< (bool)( check_tracking<T>::value ) >::value ]; ^ detected during: instantiation of "void boost::archive::save(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_oarchive, T=oratext={unsigned char} *__ptr64]" at line 15417 instantiation of "void boost::archive::basic_text_oarchive<Archive>::save_override(T &__ptr64, int) [with Archive=boost::archive::text_oarchive, T=oratext={unsigned char} *__ptr64]" at line 15340 instantiation of "Archive &__ptr64 boost::archive::detail::interface_oarchive<Archive>::operator<<(T &__ptr64) [with Archive=boost::archive::text_oarchive, T=oratext={unsigned char} *__ptr64]" at line 87203 instantiation of "void ExpressConnectionModule::ConnectionInterface::save(Archive &__ptr64, const unsigned int ) const [with Archive=boost::archive::text_oarchive]" at line 13732 instantiation of "void boost::serialization::access::member_save(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=const ExpressConnectionModule::ConnectionInterface ]" at line 13778 [ 15 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(13748): error: expression must have class type t.serialize(ar, file_version); ^ detected during: instantiation of "void boost::serialization::access::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=unsigned char]" at line 14038 instantiation of "void boost::serialization::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=unsigned char]" at line 14062 instantiation of "void boost::serialization::serialize_adl(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=unsigned char]" at line 15052 instantiation of "boost::archive::detail::pointer_oserializer<T, Archive>::pointer_oserializer() [with T=unsigned char, Archive=boost::archive::text_oarchive]" at line 15027 instantiation of class "boost::archive::detail::pointer_oserializer<T, Archive> [with T=unsigned char, Archive=boost::archive::text_oarchive]" at line 15027 [ 28 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(15207): error: expression must be a pointer to a complete object type const basic_pointer_oserializer * bpos_ptr = register_type(ar, * t); ^ detected during: instantiation of "void boost::archive::detail::save_pointer_type<Archive, TPtr>::invoke(Archive &__ptr64, const TPtr ) [with Archive=boost::archive::text_oarchive, TPtr=void *__ptr64]" at line 15268 instantiation of "void boost::archive::save(Archive &__ptr64, const T &__ptr64) [with Archive=boost::archive::text_oarchive, T=void *__ptr64]" at line 15417 instantiation of "void boost::archive::basic_text_oarchive<Archive>::save_override(T &__ptr64, int) [with Archive=boost::archive::text_oarchive, T=void *const __ptr64 ]" at line 15340 instantiation of "Archive &__ptr64 boost::archive::detail::interface_oarchive<Archive>::operator<<(T &__ptr64) [with Archive=boost::archive::text_oarchive, T=void *const __ptr64 ]" at line 14012 instantiation of "void boost::serialization::nvp<T>::save(Archivex &__ptr64, const unsigned int ) const [with T=void *const __ptr64 , Archivex=boost::archive::text_oarchive]" at line 13732 [ 87 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(15214): error: expression must be a pointer to a complete object type save(ar, * t, bpos_ptr); ^ detected during: instantiation of "void boost::archive::detail::save_pointer_type<Archive, TPtr>::invoke(Archive &__ptr64, const TPtr ) [with Archive=boost::archive::text_oarchive, TPtr=void *__ptr64]" at line 15268 instantiation of "void boost::archive::save(Archive &__ptr64, const T &__ptr64) [with Archive=boost::archive::text_oarchive, T=void *__ptr64]" at line 15417 instantiation of "void boost::archive::basic_text_oarchive<Archive>::save_override(T &__ptr64, int) [with Archive=boost::archive::text_oarchive, T=void *const __ptr64 ]" at line 15340 instantiation of "Archive &__ptr64 boost::archive::detail::interface_oarchive<Archive>::operator<<(T &__ptr64) [with Archive=boost::archive::text_oarchive, T=void *const __ptr64 ]" at line 14012 instantiation of "void boost::serialization::nvp<T>::save(Archivex &__ptr64, const unsigned int ) const [with T=void *const __ptr64 , Archivex=boost::archive::text_oarchive]" at line 13732 [ 87 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(13748): error: expression must have class type t.serialize(ar, file_version); ^ detected during: instantiation of "void boost::serialization::access::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=unsigned char]" at line 14038 instantiation of "void boost::serialization::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=unsigned char]" at line 14062 instantiation of "void boost::serialization::serialize_adl(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=unsigned char]" at line 14299 instantiation of "boost::archive::detail::pointer_iserializer<T, Archive>::pointer_iserializer() [with T=unsigned char, Archive=boost::archive::text_iarchive]" at line 14240 instantiation of class "boost::archive::detail::pointer_iserializer<T, Archive> [with T=unsigned char, Archive=boost::archive::text_iarchive]" at line 14240 [ 29 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(14456): error: incomplete type is not allowed typedef char boost_static_assert_typedef_544 [ ::boost::STATIC_ASSERTION_FAILURE< (bool)( ! boost::is_const<T>::value ) >::value ]; ^ detected during: instantiation of "void boost::archive::load(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14597 instantiation of "void boost::archive::basic_text_iarchive<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14634 instantiation of "void boost::archive::text_iarchive_impl<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14534 instantiation of "Archive &__ptr64 boost::archive::detail::interface_iarchive<Archive>::operator>>(T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 87213 instantiation of "void ExpressConnectionModule::ConnectionInterface::load(Archive &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive]" at line 13740 [ 17 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(8538): error: no operator ">>" matches these operands operand types are: std::istream >> const unsigned int is >> t; ^ detected during: instantiation of "void boost::archive::basic_text_iprimitive<IStream>::load(T &__ptr64) [with IStream=std::istream, T=const unsigned int ]" at line 14624 instantiation of "void boost::archive::text_iarchive_impl<Archive>::load(T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14154 instantiation of "void boost::archive::load_access::load_primitive(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14309 instantiation of "void boost::archive::detail::load_non_pointer_type<Archive, T>::load_primitive::invoke(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14353 instantiation of "void boost::archive::detail::load_non_pointer_type<Archive, T>::invoke(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14471 [ 22 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(14456): error: incomplete type is not allowed typedef char boost_static_assert_typedef_544 [ ::boost::STATIC_ASSERTION_FAILURE< (bool)( ! boost::is_const<T>::value ) >::value ]; ^ detected during: instantiation of "void boost::archive::load(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14597 instantiation of "void boost::archive::basic_text_iarchive<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14634 instantiation of "void boost::archive::text_iarchive_impl<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14534 instantiation of "Archive &__ptr64 boost::archive::detail::interface_iarchive<Archive>::operator>>(T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14019 instantiation of "void boost::serialization::nvp<T>::load(Archivex &__ptr64, const unsigned int ) [with T=const CORBA_Object , Archivex=boost::archive::text_iarchive]" at line 13740 [ 64 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(13753): error #373: "CORBA_Object::~CORBA_Object(unsigned int)" is inaccessible delete const_cast<T *>(t); ^ detected during: instantiation of "void boost::serialization::access::destroy(const T *__ptr64) [with T=CORBA_Object]" at line 14163 instantiation of "void boost::archive::detail::iserializer<Archive, T>::destroy(void *__ptr64) const [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14169 instantiation of "boost::archive::detail::iserializer<Archive, T>::iserializer() [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14200 instantiation of "boost::archive::detail::iserializer<Archive, T> &__ptr64 boost::archive::detail::iserializer<Archive, T>::instantiate() [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14323 instantiation of "void boost::archive::detail::load_non_pointer_type<Archive, T>::load_standard::invoke(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14353 [ 70 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(13748): error: no instance of function template "CORBA_Object::serialize" matches the argument list and object (the object has cv-qualifiers that prevent a match) argument types are: (boost::archive::text_iarchive , const unsigned int ) object type is: const CORBA_Object t.serialize(ar, file_version); ^ detected during: instantiation of "void boost::serialization::access::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14038 instantiation of "void boost::serialization::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14062 instantiation of "void boost::serialization::serialize_adl(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14215 instantiation of "void boost::archive::detail::iserializer<Archive, T>::load_object_data(boost::archive::detail::basic_iarchive &__ptr64, void *__ptr64, const unsigned int ) const [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14169 instantiation of "boost::archive::detail::iserializer<Archive, T>::iserializer() [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14200 [ 72 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(14400): error: expression must be a pointer to a complete object type const basic_pointer_iserializer * bpis_ptr = register_type(ar, *t); ^ detected during: instantiation of "void boost::archive::detail::load_pointer_type<Archive, Tptr>::invoke(Archive &__ptr64, Tptr &__ptr64) [with Archive=boost::archive::text_iarchive, Tptr=void *__ptr64]" at line 14471 instantiation of "void boost::archive::load(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14597 instantiation of "void boost::archive::basic_text_iarchive<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14634 instantiation of "void boost::archive::text_iarchive_impl<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14534 instantiation of "Archive &__ptr64 boost::archive::detail::interface_iarchive<Archive>::operator>>(T &__ptr64) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14019 [ 65 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(14407): error: expression must be a pointer to a complete object type t = pointer_tweak(newbpis_ptr->get_eti(), t, *t); ^ detected during: instantiation of "void boost::archive::detail::load_pointer_type<Archive, Tptr>::invoke(Archive &__ptr64, Tptr &__ptr64) [with Archive=boost::archive::text_iarchive, Tptr=void *__ptr64]" at line 14471 instantiation of "void boost::archive::load(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14597 instantiation of "void boost::archive::basic_text_iarchive<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14634 instantiation of "void boost::archive::text_iarchive_impl<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14534 instantiation of "Archive &__ptr64 boost::archive::detail::interface_iarchive<Archive>::operator>>(T &__ptr64) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14019 [ 65 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]"