错误信息是 i386\chkesp.c的42行,具体如下:
The value of ESP was not properly saved across a funtion call.This is usually a result of calling a funciton declared with one calling convention with a function pointer declared with a different calling convention.
The value of ESP was not properly saved across a funtion call.This is usually a result of calling a funciton declared with one calling convention with a function pointer declared with a different calling convention.
Stack-maintenance responsibility: Calling function pops the arguments from the stack ==========__fastcallThe __fastcall calling convention specifies that arguments to functions are to be passed in registers, when possible. The following list shows the implementation of this calling conventionArgument-passing order: The first two DWORD or smaller arguments are passed in ECX and EDX registers; all other arguments are passed right to left. Stack-maintenance responsibility: Called function pops the arguments from the stack. =========__stdcallThe __stdcall calling convention is used to call Win32 API functions. The callee cleans the stack, so the compiler makes vararg functions __cdecl. Functions that use this calling convention require a function prototype. The following list shows the implementation of this calling convention.Argument-passing order: Right to left.
Argument-passing convention: By value, unless a pointer or reference type is passed.
Stack-maintenance responsibility: Called function pops its own arguments from the stack