Statische Verknüpfung mit einer Bibliothek, die mit einer anderen Version der C-Laufzeitbibliothek erstellt wurde, ok oder schlecht?

Stellen Sie sich das folgende Szenario vor: Eine Anwendung ist mit der Bibliothek A eines Drittanbieters verknüpft.

A wurde mit MSVC 2008 erstellt und ist statisch mit der C Runtime Library v9.0 verknüpft (dh mit / MT erstellt).

Die Anwendung wurde mit MSVC 2005 erstellt und ist statisch mit A und (mit / MT) mit der C Runtime Library v8.0 verknüpft.

Ich kann Probleme damit sehen - zum Beispiel, wenn Typen in den Headern zwischen Laufzeitbibliotheksversionen geändert werden.

Wird darauf geachtet, dass die Header der Laufzeitbibliothek zwischen den Versionen kompatibel bleiben, oder sollte immer sichergestellt werden, dass alle statisch verknüpften Bibliotheken mit derselben Version der Laufzeitbibliothek verknüpft sind?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage