Question

À l'aide de Visual Studio, j'ai construit une application C++ fonctionnant en 32 bits.Il sera déployé sur des serveurs Windows 32 bits et 64 bits.Il ne fonctionnera pas en mode 64 bits (mais plutôt sous WoW).

Dois-je inclure les redistribuables Visual C++ 32 bits et 64 bits et installer 32 bits sur Windows 32 bits et 64 bits sur Windows 64 bits, ou est-il suffisant d'installer simplement le redistribuable 32 bits ?

Était-ce utile?

La solution

Il suffit d'installer le redistribuable 32 bits.

Autres conseils

MODIFIER:J'ai commenté ci-dessous une réponse trompeuse, mais la réponse est vous n'avez besoin que des redistribuables 32 bits, car Karel Petranek répondu d'abord.

Ce n'est pas une réponse.Cela ne devrait être qu'un commentaire, mais comme je n'ai pas la réputation requise pour ça... :

Je voulais juste mettre en garde les gens contre les informations fournies par Ruel.Non, les packages redistribuables Visual C++ 64 bits n'incluent pas également les DLL 32 bits.

J'ai même testé cette (sa) théorie.J'ai essayé d'exécuter une application qui nécessite des redistribuables Visual C++ 2010 32 bits et cela m'a indiqué qu'elle en avait besoin.J'ai ensuite installé la version 64 bits, et cela m'indiquait toujours qu'il fallait la version 32 bits de Visual C++ 2010.Après avoir installé la version 32 bits, cela a fonctionné.

Pourquoi les gens proposent des théories et les fournissent comme réponses me dépasse.Ou peut-être a-t-il également été « encouragé » par le système de réputation à donner non seulement des informations superflues, mais aussi de fausses informations.Ou peut-être a-t-il simplement confondu C++ avec les redistribuables DirectX 9 (celui-ci installe à la fois les DLL 32 bits et 64 bits).

Les deux sont des produits Microsoft, mais ne vous laissez pas tromper.

Votre application C++ crée un EXE 32 bits, lié aux DLL 32 bits.En l’occurrence, une ou deux de ces DLL sont des DLL Microsoft CRT, mais le système d’exploitation utilise toujours les mêmes règles.Par conséquent, vous n’avez pas besoin des DLL 64 bits.

Compilez-le à l'aide de l'option /MT et la bibliothèque d'exécution VC++ sera compilée dans votre exe, vous n'aurez donc pas à vous soucier de sa distribution.

Projet > Propriétés > Propriétés de configuration > C/C++ > Génération de code > Bibliothèque d'exécution > Multithread (/MT).

Le package redistribuable Visual C++ 64 bits comprend à la fois le redistribuable Visual C++ 32 bits et le redistribuable Visual C++ 64 bits.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top