lusnlon
2019-05-04 13:06 阅读 329

内联汇编中使用call出错

环境:win10,x64,vs2017,编译器用的intel parallel studio XE2019
问题:在dll中执行GetModuleHandle(modName),函数可以正常执行,写内联汇编
__asm{
lea rcx,modName
call GetModuleHandle
}

就会执行出错,反汇编后发现c++写的代码,call GetModuleHandle时是正确的地址,而内联的时候是错的,指向当前模块的某个地址,后来试验在主进程中用call也是一样的错误,百度了很久也没找到是什么原因,求问内联汇编中应该怎么用call

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

相关推荐