以下是引用yuccn在2012-12-9 22:58:58的发言:
主要原因不是参数顺序问题,问题在于是调用者来平衡堆栈还是被调用者来平衡堆栈
也就是说参数入栈的时候,调用规范不统一,就可以出现没有平衡堆栈就返回了,这个时候去堆栈获取esp的时候,由于堆栈还没有平衡,获取到的esp就是个错误的地址,
返回不了给调用者了,导致崩溃~~~
恩 这个也知道 主要原因不是参数顺序问题,问题在于是调用者来平衡堆栈还是被调用者来平衡堆栈
也就是说参数入栈的时候,调用规范不统一,就可以出现没有平衡堆栈就返回了,这个时候去堆栈获取esp的时候,由于堆栈还没有平衡,获取到的esp就是个错误的地址,
返回不了给调用者了,导致崩溃~~~
只是对那个esp ebp 啥的 不是很懂
DO IT YOURSELF !