Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. 调用函数约定不同
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.
报这个错误的原因是:提供给上层应用的回调函数接口的调用约定和上册接口的定义的函数调用不同,
导致回调函数退栈时报错。
一般自己的本项目工程都不需要指定默认的调用约定,当和别人合作时,就必须指定公共接口的调用方式了,
如果你给别人使用你的dll,回调函数的调用约定就要一致,不然你程序使用的,和别人上层的回调的调用约定不一致的时候,回调函数退栈的时候就会报错 。
书到用时方恨少,是非经过不知难。
博观而约取,厚积而薄发。@karllen 每天进步一点点。