在c++混合编程里用模块连接的方法时汇编里面的过程声明不能加eax否则就会出现参数传递的问题!!!
上图
汇编函数完成x*y用eax返回的功能
先是过程声明加上eax
结果一直返回第二个参数的值
去掉后
结果正常
另外如果采用嵌入汇编的方法c++函数声明不用写参数名如这样
前面声明不用加后面写函数的时候再加上
再然后模块连接时可能会报错
错误 LNK2019 无法解析的外部符号 xxxxxx
先汇编汇编程序生成模块文件.obj再加入到工程资源文件中然后要把 解决方案->属性 里面的平台改成win32
这里鼠标移到解决方案处点右键,再点属性
然后把平台选择为文win32
应该就可以正常编译了。