Статическое связывание с библиотекой, созданной с другой версией C Runtime Library, хорошо или плохо?

Рассмотрим следующий сценарий: приложение ссылается на стороннюю библиотеку A.

A построен с использованием MSVC 2008 и статически связывается (т.е. построен с / MT) с C Runtime Library v9.0.

Приложение построено с использованием MSVC 2005 и статически связывается с A и (используя / MT) с C Runtime Library v8.0.

Я вижу проблемы с этим - например, если типы изменяются в заголовках между версиями библиотеки времени выполнения.

Нужно ли следить за тем, чтобы заголовки библиотеки времени выполнения были совместимы между версиями, или всегда нужно следить за тем, чтобы все статически связанные библиотеки ссылались на одну и ту же версию библиотеки времени выполнения?

Ответы на вопрос(3)

Ваш ответ на вопрос