• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エラー内容について)

VC++6.0で発生するエラーの内容と対策

このQ&Aのポイント
  • VC++6.0で発生するエラーの内容と対策についてまとめました。
  • エラー内容は「The value of ESP was not properly saved across a function call」となっており、Function Call時のESPの保存方法が正しく行われていないことが原因です。
  • 解決策としては、呼び出し規約(calling convention)が異なる関数宣言と関数ポインタ宣言を用いている場合に発生するため、呼び出し規約を統一するか、適切な型にキャストする必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmb01
  • ベストアンサー率45% (63/138)
回答No.1

The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention. ESPの値が関数呼出を通じて正しく保存されなかった. これは通常ある呼出規約で宣言された関数を それとは異なる呼出規約の関数ポインタで呼び出した結果である. したがって、 DLL側で本当にAPIENTRYがついているかをチェックし、 あとは関数の戻り値がintとWORDで不一致なのをWORDに統一して試してください.

参考URL:
http://ray.sakura.ne.jp/asm/9.html

関連するQ&A

専門家に質問してみよう