VS2013平台,MFC dll工程,DLL注入到其它进程中运行。
其中有一段内联汇编代码如下
__asm
{
push ecx
push eax
mov ecx, c_ecx //c_ecx int型变量
mov ecx, [ecx]
push str_addr //str_addr是 const std::string类型
call c_addr //int型变量
mov nImageset, eax //int型变量
pop eax
pop ecx
}
Debug版本可以正常注入并完美运行,但Release版编译没有报错,就是注入后,运行无法通过这一段,总在这段汇编报异常然后退出。
有没有高人指点迷津?