Если программа аварийно завершает работу в сборке релиза, возможно, проблема в вашем коде, а не в коде библиотеки, и возврат к VS2005 просто застревает в песке. Более того, проблема, скорее всего, связана с генерацией кода компилятора, а не с библиотекой компилятора, поэтому использование гибридных VS2010 и VS2005 может не решить проблему, и я бы сказал, что это может привести к гораздо большим проблемам. Оптимизация часто нарушает код, основанный на неопределенном поведении, поскольку компилятор может правомерно вести себя по-другому. Вы должны исправить свой код.
Возможно, лучшим быстрым решением проблемы использования старой библиотеки является применение выборочной оптимизации: отключите оптимизацию специально для модуля, который создает проблему. Это также поможет локализовать проблему, и без установленной оптимизации этот модуль будет легче отлаживаться в отладчике.
Также недостаточно просто ссылаться на другой заголовочный файл; вам также нужно будет связать библиотеку VC2005; в противном случае библиотека и заголовок могут не совпадать. Короче говоря, не используйте «решение», которое является более сложным и подвержено ошибкам, чем исходная проблема!