considerez le scénario suivant: Un liens d'application à la bibliothèque 3ème partie A.Lier statiquement contre la bibliothèque construite avec une version différente de C Runtime Library, ok ou mauvais?
A est construit en utilisant MSVC 2008 et est un lien statiquement à la bibliothèque C Runtime v9.0 (c.-à-construit avec/MT.).
L'application est construite à l'aide MSVC 2005 et est un lien statique à A et (en utilisant/MT) à la bibliothèque C Runtime v8.0.
Je peux voir des problèmes avec cela - par exemple si les types sont modifiés dans les en-têtes entre les versions de la bibliothèque d'exécution.
est-il faut prendre soin de garder les en-têtes de bibliothèque d'exécution compatibles entre les versions, ou doit-on toujours se assurer que toutes les bibliothèques liées statiquement sont des liens vers la même version de la bibliothèque d'exécution?
Ce qui me déroute un peu, c'est qu'il y a probablement beaucoup d'applications qui relient les vieilles librairies tierces (à leur tour reliées aux vieilles ressources). Bien que je convienne que cela semble dangereux, cela ne semble pas dangereux dans la pratique. – Viktor