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?