J'ai régulièrement cette question sous Visual 2005 ou 2008:Link (? Au hasard) échoue avec DLL de débogage de Visual
Quand je compile un tas de DLL (C natif, C++, géré), parfois, peu d'entre eux don Ne pas lier correctement avec certaines DLL de débogage Microsoft. La sortie ne mentionne rien (pas d'avertissement, pas d'erreur). Je ne peux pas être au courant jusqu'à ce que je lance mon programme et obtienne une "exception non trouvée du module" sans plus d'explications.
Quand j'ouvre mes Dlls avec Dependency Walker, certains manquent msvcr90d.dll et MSVCP90D.DLL. Si je suis dans un moment chanceux, je dois juste reconstruire la DLL corrompue pour en obtenir une valide. Dans le pire des cas, la reconstruction produit une autre DLL corrompue, jusqu'à un moment mystérieux (heures ou jours plus tard) quand un dll valide ... semble fou, n'est-ce pas?
Le dll valide ont ce genre de chemin:
c: \ windows \ winsxs \ x86_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_f863c71f \ MSVCP90D.DLL
Cela me rend fou !... Des idées ? Merci.
Tout éditeur de liens de hasard est de mémoire virtuelle/physique? Si cela se produit, les résultats sont absolument insensés et incohérents. – EFraim