Need help with dynamic_cast across shared libraries with gcc 3.2.3.

Yuly Novikov novikov_yuly@hotmail.com
Thu Jul 17 15:04:00 GMT 2003


Hello.

I have the following problem:
I have 2 classes - Base and Derived:

class Base
{
public:
virtual ~Base() {}
}

class Derived : public Base
{
public:
~Derived() {}
}

I need to:
1. allocate Derived object in one shared library
2. dynamic_cast the pointer to Base class
3. pass the resulting pointer to another shared library
4. dynamic_cast the received pointer back to Derived class

The last step doesn't work with gcc 3.2.3.
I cannot use the solution proposed in http://gcc.gnu.org/faq.html#dso,
since I must use -Bsymbolic option and I am not the one doing dlopen, so
I can't use RTLD_GLOBAL flag there either.

Is there any other way to make the algorithm above work with gcc 3.2.3?

Please reply to novikov_yuly@hotmail.com, since I am not subscribed to
the mailing list.

Regards,
Yuly.

_________________________________________________________________
Tired of spam? Get advanced junk mail protection with MSN 8. 
http://join.msn.com/?page=features/junkmail



More information about the Gcc mailing list