Existe-t-il un moyen simple de compiler une application 64 bits avec l'édition 32 bits de Visual C++ 2010 Express? Quelles configurations, le cas échéant, sont nécessaires?
Voici les instructions étape par étape:
Ces étapes ont fonctionné pour moi, de toute façon. Vous trouverez plus de détails sur l'étape 2 dans une référence de Microsoft mentionnant une précédente affiche: http://msdn.Microsoft.com/en-us/library/9yb4317s.aspx .
Les outils 64 bits ne sont pas disponibles par défaut sur Visual C++ Express. Pour activer les outils 64 bits sur Visual C++ Express, installez le Kit de développement logiciel Windows (SDK) en plus de Visual C++ Express. Sinon, une erreur se produit lorsque vous essayez de configurer un projet pour cibler une plate-forme 64 bits à l'aide de Visual C++ Express.
Comment: configurer des projets Visual C++ pour cibler des plates-formes 64 bits
Et assurez-vous de télécharger le SDK Windows7 . 1, pas uniquement celui de Windows 7. Cela m'a fait beaucoup de mal à la tête.
J'ai trouvé une étape importante à ajouter à cela: après avoir installé le SDK, accédez aux propriétés de votre projet et modifiez les Propriétés de configuration-> Général-> Platform Toolset à partir de v100 ou quoi que ce soit d'autre en Windows7.1SDK. Cela change $ (WindowsSdkDir) au bon endroit et semble résoudre d’autres difficultés que je rencontrais également.
Notez que les compilateurs Visual C++ sont supprimés lorsque vous mettez à niveau Visual Studio 2010 Professional ou Visual Studio 2010 Express vers Visual Studio 2010 SP1 si Windows SDK v7.1 est installé.
Pour obtenir des instructions sur la résolution de ce problème, voir KB2519277 sur le site de support Microsoft.
Téléchargez le SDK Windows, puis sélectionnez Affichage-> Propriétés-> Gestionnaire de configuration-> Plate-forme de solution active-> Nouveau-> x64.
La programmation dans un environnement 64 bits est assez différente de celle d'un environnement 32 bits. Le code généré a une constitution d'Assemblée totalement différente en code 32 et 64 bits, même les protocoles de communication avec les fonctions changent. Vous ne pouvez donc pas générer de code 64 bits à l'aide d'un compilateur 32 bits.
Vous voudrez peut-être consulter un article sur le site Web de Microsoft concernant le ciblage d'une cible 64 bits mais utilisant une machine de développement 32 bits.
Comme l'a dit Jakob: Windows sdk 7.1 ne peut pas être installé si les environnements d'exécution MS VC++ x64 et x86 et les tables redisrtibutables de la version 10.0.40219 sont présents. Après les avoir supprimés, l’installation de sdk est correcte, VS C++ SP1 peut être installé correctement à nouveau.
Sincères amitiés