Voilà, depuis quelques temps je travail sur un projet personnel en C++, et ce programme ce retrouve dans une DLL.
Auparavant, je n'avais jamais eu de problème à utiliser cette DLL, jusqu'à aujourd'hui! Maintenant, à chaque fois que je aprt un programme utilisant la DLL, le programme ne fait qu'ouvrire une console et ne fait plus même.
Si je compile un programme étant lié à ma DLL, j'ai observé avec le déboggueur que l'éxécution du programme ne se rend même pas à la première ligne de code du main! Ce qui fait que le programme n'a même pas le temps d'utiliser une fonction de la DLL avant de planter... Si j'enlève le lien avec ma DLL, le programme fonctionne normalement.
Ensuite, j'ai décidé d'essayer d'utiliser ma DLL dans ma DLL, ce qui veut dire que j'ai compilé ma DLL en mode release avec un main utilisant les fonctions de la DLL. Cette fois ci, le programme fonctionne à merveille!
Remarquez que ma DLL fonctionne parfaitement sur plusieurs autres ordinateurs, mais sur le mien, sur l'ordinateur avec lequel elle est compilé, elle ne fonctionne pas. Par contre, elle fonctionnait sur mon ordinateur exactement une journée avant, sur cet ordinateur... La configuration de l'ordinateur n'a absolument pas changé, sauf peut-être une update de windows sur windows XP, mais je n'en suis pas sûr...
Je travail sur Visual studio 2005, et la DLL est compilé en Multi-threaded DLL (/MD)
Je demande très rarement de l'aide, mais là, je suis complètement perdu!
Merci d'avance pour tout aide!
Partager