none
VS2013中内联汇编的Release编译BUG还是代码有错? RRS feed

  • 问题

  • 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版编译没有报错,就是注入后,运行无法通过这一段,总在这段汇编报异常然后退出。

    有没有高人指点迷津?

    2014年4月28日 6:47