Statycznie łączone z biblioteką zbudowaną z innej wersji C Runtime Library, ok lub źle?

Rozważmy następujący scenariusz: aplikacja łączy się z biblioteką zewnętrzną A.

A jest zbudowany przy użyciu MSVC 2008 i jest statycznie łączony (tj. Zbudowany z / MT) do C Runtime Library v9.0.

Aplikacja jest zbudowana przy użyciu MSVC 2005 i statycznie łączy się z A i (używając / MT) do C Runtime Library v8.0.

Widzę kłopoty z tym - na przykład, jeśli typy są zmieniane w nagłówkach między wersjami biblioteki wykonawczej.

Czy dba się o to, aby nagłówki bibliotek wykonawczych były kompatybilne między wersjami, czy też zawsze należy się upewnić, że wszystkie statycznie połączone biblioteki łączą się z tą samą wersją biblioteki środowiska wykonawczego?

questionAnswers(3)

yourAnswerToTheQuestion