2010-05-31 20 views
0

J'utilise la bibliothèque Poco et lorsque j'exécute mon programme sur d'autres machines sur lesquelles VS2005 n'est pas installé, je dois installer "Microsoft Visual C++ 2005 Service Pack 1 Redistribuable ATL Security Update", sinon le programme lancement.À quoi sert le package redistribuable Visual C++ 2005 Service Pack 1?

À quoi sert ce paquet redistribuable? Y a-t-il un moyen d'éviter l'installation mais de laisser mon programme fonctionner correctement?

En outre, il y a tellement de vcredist_x86.exe là-bas. Comment puis-je savoir lequel est nécessaire ou non en cas d'erreur? Merci.

Répondre

1

Ce paquet contient les fichiers msvc * .dll dont dépend votre programme.

Ces fichiers contiennent des fonctions qui (presque) toutes les applications compilées avec VC++ utilise pour la gestion de la mémoire interne, etc.

Si vous ne voulez pas cette dépendance, alors vous devez lier statiquement à la bibliothèque d'exécution. (Qui selon Microsoft n'est pas recommandé.)