vs2008 で C++ スタティック ライブラリをコンパイルしています。ソリューションには、lib を使用するスタートアップ プロジェクトもあり、正常に動作します。
しかし、別のソリューションでライブラリを使用すると、実行時チェックに失敗します。「関数呼び出し全体で ESP の値が適切に保存されませんでした」 コードをステップ実行すると、関数 foo() がクラッシュの直前に代わりに bar() にジャンプしていることに気付きました。問題の関数は通常の関数であり、関数ポインターはありません。
何が起こっているのか、同じソリューションのライブラリを使用するとなぜ機能するのか、誰にも手がかりがありますか?
編集:それが役立つ場合、関数(メソッド)はクラスの一部です。