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?