在程序集文件内调用C++函数
本文介绍了在程序集文件内调用C++函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我第一次问,所以我将在这里尽我最大的努力,但我在一项汇编任务中遇到了麻烦,在该任务中,我获得了一个.cpp文件(如下所示),并且必须创建一个包含Multiply、Square和Divide函数的.asm文件。我有一个问题,那就是在平方和乘法函数完成后,我必须调用PrintResult来显示答案。对于Divide,成功的除法返回1,不成功的除法返回0并调用PrintResult以显示失败消息。我不被允许编辑他的.cpp文件,但我不知道如何成功调用PrintResult。我一直收到一个错误,说有一个未定义的符号。这是给定的.cpp:
以下是我到目前为止所拥有的.asm文件:
目前,my_Square函数具有我从此处的另一个答案中提取的内容,但不起作用。它告诉我PrintResult是未定义的。我已经写出了我的_Multiply,但它当然没有调用,一旦我知道这样的格式化会是什么样子,我就可以在_Divide中写入。任何帮助都不胜感激!
推荐答案
您可以使用EXTERN
告诉汇编者有关外部事物的信息。
PROTO
和INVOKE
可能更好
MSDN : proto/invoke
后跟
这篇关于在程序集文件内调用C++函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!