2016-03-30 2 views
1

Phénomène:"n'est pas une application Win32 valide" sur Windows XP

Construire un programme C++ en utilisant Visual Studio Express 2015 sur la plate-forme Windows 7. Copiez le fichier exécutable du système XP, ne peut pas fonctionner avec l'erreur « pas une application win32 valide »

ont essayé deux choses

  1. aller à « propriétés de configuration » et définir la « Plate-forme Toolset » à " Visual Studio 2015 - Windows XP (v140_xp) "

  2. allez dans" Configuration Manager "et réglez la plate-forme à" Win32 "(au lieu de x64) après ces étapes, me pose toujours le même problème.

quelqu'un sait ce qui est la cause de ce problème? Je vous remercie!

+0

Assurez-vous que vous déployez les dll avec l'exécutable: http : //stackoverflow.com/questions/11305633/xxxxxx-exe-is-not-a-valid-win32-application –

+0

Vous avez effectué ces étapes dans le mauvais ordre, le jeu d'outils de la plate-forme est un paramètre par plate-forme. En d'autres termes, vous avez uniquement modifié le paramètre pour x64, pas pour Win32. Fais-le encore. Et n'oubliez pas de mettre à jour la configuration Release. –

+0

@ce_nort Où puis-je trouver le msvcr100.dll? il suffit de le chercher dans c :? – Jacob

Répondre

0

Le principal problème est le SDK Windows que vous utilisez.

Les plus récents SDK Windows ont une liste de compatibilité qui ira loin vers Windows 7.

Voici deux liens utiles: https://blogs.msdn.microsoft.com/vcblog/2015/07/24/setup-changes-in-visual-studio-2015-affecting-c-developers/ Targetting Windows xp from visual studio 2015 enterprise update 1

+0

J'ai remarqué "Visual Studio 2012 - Windows XP (v110_xp)" est sur l'ancienne version de Visual Studio. Visual Studio 2015 en fait automatiquement m'aider à mettre à jour les kits SDK. Donc je me sens comme la version sdk ne devrait pas être un problème. ou il peut-être un moyen de définir le kit de ciblage? – Jacob