-
Bonjour a tous
je travail sous code::blocks , windows, je développe un serveur modulaire capable de charger des dll selon une interface que j'ai crée.
or ma dll accède a des méthode membre d'une classe de base dans le serveur.
sous Linux (G++): pas de probleme , les options -shared -fPIC -rdynamic me permettent de faire ce que je veus.
mais sous windows (mingw32-g++.exe) je ne trouve pas les options équivalente.
si quelqu'un a une idée ou veut des précisions, bienvenue...
la liste (interminable) d'erreur de linkage fait la liste de toutes les methodes presentent dans la classe de base du genre:
undefined reference to BaseClasse::BaseClasse();
undefined reference to ~BaseClasse::BaseClasse();
etc..
toutes celles presentent dans le serveur en fait.
si quelqu'un en sait plus....
merci beaucoup
-
Un exécutable exporte rarement des fonctions, en fait... Sans même parler d'éventuels problèmes de décoration de noms pouvant te bloquer sur un compilateur donné.
Si tu veux être tranquille, mets ta classe de base dans une DLL que tu référencera dans tes DLL plugins.
-
merci de ta reponse, je vais essayer ca :) y'a pas de raison que ca ne fonctionne pas.
desole du retard, c'est pour un projet de fin d'etude avec une grosse presentation et en ce moment, on prepare la presentation ^^
(pardonnez le manque d'accent- clavier qwerty ^^)