Я компилирую статическую библиотеку С++ в vs2008, а в решении у меня также есть проект запуска, который использует lib, и это отлично работает.
Но при использовании lib в другом решении я получаю ошибку проверки во время выполнения. "Значение ESP не было должным образом сохранено в функциональном коду" Пройдя через код, я заметил функцию foo(), прыгающую в bar() вместо непосредственно перед сбоем. Эти функции являются просто регулярными функциями и не содержат указателей на функции.
Кто-нибудь знает, что может происходить, и почему он работает при использовании lib из того же решения?
edit: функции (методы) являются частью класса, если это помогает.