La vinculación estática con la biblioteca creada con una versión diferente de C Runtime Library, ¿está bien o mal?

Considere este escenario: una aplicación enlaza con la biblioteca de terceros A.

A se construye utilizando MSVC 2008 y se vincula estáticamente (es decir, se construye con / MT) a C Runtime Library v9.0.

La aplicación se ha creado utilizando MSVC 2005 y está enlazando estáticamente a A y (usando / MT) a C Runtime Library v8.0.

Puedo ver problemas con esto, por ejemplo, si los tipos se cambian en los encabezados entre las versiones de la biblioteca en tiempo de ejecución.

¿Se debe tener cuidado para mantener los encabezados de las bibliotecas en tiempo de ejecución compatibles entre las versiones, o se debe asegurar que todas las bibliotecas vinculadas estáticamente se vinculen a la misma versión de la biblioteca en tiempo de ejecución?

Respuestas a la pregunta(3)

Su respuesta a la pregunta