-
dlls debug en release ?
Bonjour,
Après avoir consulter plusieurs dizaines de pages sur ce forum je ne suis pas parvenu à trouver la solution à mon problème.
J'ai crée un projet MFC avec Visual Studio 2005. Lorsque je compile en mode "Release", l'exe est généré et fonctionne parfaitement. Cela dit, chez le client (Windows XP également), l'application ne se lance pas et nécessite plusieurs dll :
- MFC42D.dll
- MFCN42D.DLL
- msvcrtd.dll
D'après ce que j'ai pu lire, il s'agit de dlls utilisées lorsqu'on génère en mode "Debug". Cela dit, je suis bien en mode "Release" donc je ne comprends pas pourquoi l'exe nécessite MFC42D.dll et non MFC42.dll (que le client possède).
Pour info, j'ai bien spécifié d'intégrer statiquement les dlls dans les options de compilations de l'appli.
Merci d'avance pour toute l'aide que vous pourrez m'apporter.
-
Dependancy Walker doit être ton premier réflexe dans un tel cas.
Regarde quelle DLL requiert ces librairies, ou si c'est ton programme, puis vérifie les options du projet concerné.
-
Merci pour cet outil formidable!
En fait le problème ne venait pas du projet lui même mais d'une dll dont il se sert que nous avions recompilé en mode "Debug". Celle-ci se servait donc des dlls debug...
Merci pour cette aide rapide et très efficace !
-
De rien ! Cet outil fait partie des indispensables en développement Windows, à mon sens.
Maintenant que tu le connais, je pense que ce genre de problèmes ne devrait plus jamais t'arriver.