Bonjour,
J'ai une classe de base (virtuelle pure) qui sert d'interface. Toute instance d'une des classes héritant de la classe de base se fait par le biais d'une factory.
Toutes les classes filles de ma classe de base sont gérés sous forme de plugin (chargés dynamiquement à l'éxécution avec dlopen)
Toutes ces classes sont sérialisables.
Mon problèmes et de sérialiser la bonne classe fille à partir d'un pointeur sur la classe Mere. J'ai vu dans la documentation de boost qu'il fallait utiliser la macro BOOST_CLASS_EXPORT. Le problème est que lorsque j'inclu cette macro dans la classe fille j'ai une erreur de compilation qui m'indique que je rédéfini une variable de boost export.
Ma ou plutôt mes questions sont où doit-on mettre la macro BOOST_CLASS_EXPORT ?
Comment gérer se problème de sérialisation de pointeur de base alors que les classes filles sont dans des plugins ?
Merci de l'aide que vous pourrez m'apporter parceque là je galère franchement.
Partager