Bonjour a tous,
Je suis actuellement en train de develloper une dll pour la premiere fois. Enfin fini et apres avoir corriger quelques erreurs j'obtiens bien ma dll et ma librairie statique. Le probleme c'est qu'en la testant, la dll fonctionne seulement lorsque je suis en mode release (pour la dll crée en release) et en mode debug (pour la dll crée en mode debug). Il semblerait que dans les deux cas le probleme viennent de la perte de l'adresse des paramètres envoyés dans une fonction membre
. La dll a été créée a l'aide de Visual 2005 (projet Win32 dll). J'ai cherché dans la faq ainsi que deux autres articles appartenant a developpez mais je ne crois pas avoir trouvé de reponse!
Si cela peut vous aider voila comment j'ai defini ma configuration dans le projet :
Et dans la declaration de mes classes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 //config.h ... #ifdef _WINDLL #define IMPORT_EXPORT __declspec(dllexport) #else #define IMPORT_EXPORT __declspec(dllimport) #endifJ'avoue que j'ai un peu survolé l'étape de l'apprentissage pour créer une dll pour mieux me concentré sur le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 //class.h #include <config.h> ... class IMPORT_EXPORT MaClass{ ... };! Auriez-vous une idée d'ou se situe le probleme?
Merci d'avance, bonne journée
Partager