Правильно ли связывать статическую библиотеку (.lib), скомпилированную с VS 2005, с программой, скомпилированной с VS 2008? И библиотека, и моя программа написаны на C ++. Эта программа работает на эмуляторе Windows Mobile 6 Professional.
Кажется, это работает, ошибок компоновки нет. Однако во время запуска программы происходит сбой, потому что внутри связанной библиотеки происходят странные вещи. Например. lib может вернуть вектор символов с размером большого отрицательного числа.
Нет таких проблем, когда программа скомпилирована с VS 2005.
Что еще более странно, проблема только в использовании конфигурации выпуска для сборки. При компиляции с использованием конфигурации отладки проблема не возникает.