在MASM中调用C++函数
本文介绍了在MASM中调用C++函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在开发一个程序,该程序将使用MASM调用一些C++函数。我在一个单独的文件中定义了对2个整数求和并显示输出。
目前,我无法让‘main.cpp’运行asmMain()
从‘main.cpp’调用函数。
code.asm
main.cpp
我在当前代码中得到的错误如下:
已开始生成:项目:PROJECT_NAME,配置:调试Win32
Main.cpp
Code.obj:错误LNK2019:Function_asmMain中引用的第一个外部Symbol_PromptFirst未解析
有关如何解决此问题的任何提示?
推荐答案
问题在于C++编译器mangles the symbols,这是extern "C"
构造背后的原因之一,因此符号不会损坏。
如果将函数声明为extern "C"
,则编译器不会损坏名称,就像您对所调用的汇编函数所做的那样。
这篇关于在MASM中调用C++函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!