以前VC4で作成したDLLをVC2003でLoadLibraryとGetProcAddressして関数を
読み込んだら、以下のようなエラーがでました。
実際に読み込んだ関数を使うとこのようなメッセージが飛んできます。
どのような意味かわかりましたら、ご教授ください。
開発環境:WinXP VC2003
Run-Time Check Failure #0 - 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.
とりあえず
> LoadLibraryとGetProcAddress
の部分のソースを提示したほうがよろしいかと。
calling convention (呼出し規約)が呼出し元と先で違っていると
書いてあります。
双方の定義を確認しましょう。
ツイート | ![]() |