我从网上下载了一个屏幕取词的程序,我参考源程序自己写了一个程序。但是执行的时候发现,取词成功了,但是附带的会出现“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”的错误。但是点击忽略之后还能继续执行。请帮忙处理。

解决方案 »

  1.   

    ESP的值是不正确保存在一个函数调用。这通常是调用一个函数的结果宣布一项调用一个函数指针公约用不同的调用约定声明.你自己单步调式了。。看在一句出错了!然后贴上代码
      

  2.   

    就是没法调试啊,执行屏幕取词的函数在DLL里面,通过钩子程序来实现的。我只能用MESSAGEBOX来跟踪程序执行到哪里,但是有些函数重复执行了很多遍,在执行了N次之后发生错误。至于为什么错误就查不出来了。不知道论坛里面能不能上传程序的。代码太多,我贴不上来