Mon environnement C ++ préféré actuel est l'édition gratuite et largement excellente de Microsoft Visual Studio 2005 Express. De temps en temps, j'ai envoyé des fichiers .exe de version à d'autres personnes avec des résultats satisfaisants. Cependant, récemment, j'ai fait la découverte troublante que les résultats satisfaisants étaient basés sur plus de chance que je voudrais. Tenter d'exécuter l'un de ces programmes sur une vieille boîte XP (millésime 2001, pas scrupuleusement mis à jour) ne m'a donné qu'un message méchant "Le système ne peut pas exécuter x.exe" (ou similaire).
Certains googlages ont révélé qu'avec cet ensemble d'outils, même la spécification de liens statiques aboutissait à un simple hello-world.exe reposant en fait sur des fichiers .dll supplémentaires (msvcm80.dll etc.). Un système de schémas de version incroyablement élaboré (les fichiers manifestes n'importe qui?) Ne laissera alors pas le .exe fonctionner sans exactement les bonnes versions .dll. Je ne veux ni n'en ai besoin, je veux juste un .exe autonome à l'ancienne qui ne fait rien d'autre que les opérations Win32 du plus petit dénominateur commun et fonctionne sur n'importe quel ancien système d'exploitation win32.
Quelqu'un sait-il s'il est possible de faire ce que je veux faire avec mon ensemble d'outils existant?
Je vous remercie.