|
Boost Users : |
Subject: Re: [Boost-users] Serialization of derived class in a plugin
From: Jean-Charles Quillet (jeancharles.quillet_at_[hidden])
Date: 2009-12-20 06:16:11
Ok,
I understand that it should work somehow, so I'm doing something wrong. I've
checked it and I got quite a few virtual abstract functions in my main class
overridden in the derived classes.
I've seen all these demo and test. And the one that comes closer to my
problem is definetly test_plugin_dll.cpp Unfortunaltly it is commented in
the Jam file and when I uncommented the line, it won't compile.
How can I compile it ?
Thanks for your help,
Jean-Charles
On Sun, Dec 20, 2009 at 12:19 AM, Robert Ramey <ramey_at_[hidden]> wrote:
> note that there a few demos of this facility example/demo_???. Also
> demo_pimple might be helpful.
>
> Also there is test_exported_dll and test_simple_dll.
>
> Check these out and see if it helps.
>
> Also, quadriple check that your base class has at least one virtual
> function.
>
> Robert Ramey
>
>
> "Jean-Charles Quillet" <jeancharles.quillet_at_[hidden]> wrote in message
> news:3dd8f9530912190643k77ed2c0co2aeabf7d41af35a2_at_mail.gmail.com...
> Hi,
>
> I've been using the boost serialization on many projects. But I can't
> manage to make it work on my current project.
>
> Basically, I've a main application and an abstract class located in a
> separate dll. The application loads dynamically plugins which defines
> classes derived from the abstract class. Then I'm trying to serialize a
> class created by a plugin using a pointer to the abstract class, I always
> get a "Unregistered class" exception. I've used the BOOST_CLASS_EXPORT macro
> in the plugins trying to make the boost serialization library aware of my
> classes without any success so far.
>
> Looking in the source directory and specially in the "test" directory, I've
> seen that what I'm trying to do is the same as the test described by the
> file test_dll_plugin.cpp, unfortunately, it seems the test is not compiled
> and I can't manage to make it link without error.
> So my main concern is: is this feature supposed to be working ? If not I'll
> have to review my design. If it does what is the magic to make it work (like
> how to compile test_dll_plugin.cpp or another simple working example) ?
> Thanks for any help,
>
> Jean-Charles
>
> ------------------------------
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net