Comme vous le savez, une mise à jour de Visual Studio 2005 a été mise à jour automatiquement sur la plupart des machines la semaine dernière. Cette mise à jour comprenait une nouvelle version de la bibliothèque d'exécution Visual C. Par conséquent, tous les fichiers binaires créés après la mise à jour nécessitent également l'installation d'un nouveau fichier redistribuable sur les systèmes clients.La dernière mise à jour de sécurité de Visual Studio 2005 cause-t-elle des problèmes de bibliothèque C lors de la correction des sites clients?
Voir http://support.microsoft.com/kb/971090/
Et voici le programme d'installation de la nouvelle redistribuable:
C'est très bien pour la distribution de nouveaux fichiers binaires aux clients, j'embarquera le nouveau redistribuable avec l'installateur et Tout le monde travaillera.
Cependant, je suis vraiment inquiet au sujet de ma capacité à hotfixer des sites clients existants s'ils découvrent un bug. Dans ce cas normalement, je voudrais juste envoyer la DLL ou exe qui a été réparé.
Cependant, si je le fais maintenant, je vais devoir envoyer à ces clients le nouveau redistribuable et maintenant j'utiliserai deux versions différentes de la bibliothèque c runtime dans le même exécutable.
- Est-ce un problème?
- Mon application peut-elle se bloquer? Que se passe-t-il si j'alloue de la mémoire dans un DLL puis je l'abandonne dans un autre DLL? Normalement, cela fonctionne si la même bibliothèque d'exécution de version est utilisée. J'ai parcouru notre code il y a environ 3 ans, mais je ne peux pas être sûr d'avoir trouvé et corrigé toutes les occurrences.
- Est-ce que allocate/deallocate dans différentes DLL pose toujours un problème? Maintenant que dans l'ère des pointeurs intelligents, etc, il est très nécessaire d'appliquer cela. Puis-je contrôler la version de la bibliothèque d'exécution dont je dépend en changeant les manifestes?
Tout pointeur ou conseil serait reconnaissant.
Mise à jour: Je viens de remarquer cette question VC++: KB971090 and selecting Visual C Runtime DLL dependencies Ceci est très similaire, mais ma question est plus préoccupé par l'utilisation de deux versions différentes de l'exécution dans un exécutable.
Merci votre droite. Après quelques expériences, j'avais découvert cela aussi mais j'ai oublié de répondre à la question. – iain