Vinculando estaticamente a biblioteca construída com diferentes versões da Biblioteca de Tempo de Execução C, ok ou ruim?

Considere este cenário: Um aplicativo vincula-se à biblioteca de terceiros A.

A é construído usando o MSVC 2008 e está vinculado estaticamente (ou seja, construído com / MT) à biblioteca de tempo de execução C v9.0.

O aplicativo é construído usando o MSVC 2005 e está vinculado estaticamente a A e (usando / MT) ao C Runtime Library v8.0.

Eu posso ver problemas com isso - por exemplo, se os tipos são alterados nos cabeçalhos entre as versões da biblioteca de tempo de execução.

É necessário tomar cuidado para manter os cabeçalhos da biblioteca de tempo de execução compatíveis entre as versões ou deve-se sempre garantir que todas as bibliotecas vinculadas estaticamente estejam vinculadas à mesma versão da biblioteca de tempo de execução?

questionAnswers(3)

yourAnswerToTheQuestion