Mélange de jeux d’outils de la plateforme VS2012

Nous sums en train de passer de VS2005 à VS2012 update 2.

Nous construisons un grand nombre d’exécutables C ++ (sans MFC / ATL) natifs (principalement de la console) qui utilisent quelques bibliothèques communes, liées statiquement. Ces exécutables s’exécutent principalement sur des machines Win7, mais certains sont également déployés sur des machines XP plus anciennes (ou les versions de serveur correspondantes). La plupart des exécutables sont en 32 bits, mais certains en 64 bits.

Mes questions sont les suivantes:

1) Quels sont les inconvénients, le cas échéant, de la construction de tous les exécutables et bibliothèques à l’aide du jeu d’outils v110_xp, même s’ils s’exécuteront sous Win7 / Server2012?

2) Est-il possible de lier des bibliothèques statiques créées avec le jeu d’outils v110_xp à un exécutable construit avec le jeu d’outils v110? Ces exécutables fonctionneront-ils correctement sur les deux plates-formes? Que diriez-vous de l’inverse?

3) Existe-t-il un moyen de définir le jeu d’outils de la plateforme dans un fichier de feuille de propriétés .props ? Je ne pouvais pas trouver un moyen de le faire.

4) Existe-t-il d’autres problèmes ou difficultés liés au ciblage de XP et de Win7 dont je devrais être au courant?

Je vous remercie!

Vous ne devez pas utiliser “Update 2”, vous devez utiliser soit “Update 1” ou “Update 3” (au moins si vous envisagez d’utiliser ATL ou MFC)!

La mise à jour 2 a interrompu le support de XP! Pour plus d’informations, voir http://blogs.msdn.com/b/vcblog/archive/2013/05/07/fix-visual-studio-2012-update-2-breaks-windows-xp-targeting-with-atl- et-ou-statiquement-link-mfc.aspx

D’autres inconvénients peuvent être trouvés ici: http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx

Vous pouvez lier statiquement ou dynamicment!

Il semble que cela ne change pas dans la feuille de propriétés. Pour plus d’informations, voir aussi Utilisation des propriétés du projet