我开始学习汇编语言是因为我对图像处理和C ++感兴趣,幸运的是,我在youtube中找到了一系列有关使用汇编语言和C ++进行图像处理的视频。

但是当我尝试实现我的第一个应用程序时,我的GetValueFromAsm函数无法解析外部
所以我需要您的帮助才能找出我的错误。

这是我的C ++代码

#include <iostream>
#include <conio.h>


extern "C" int GetValueFromAsm();

int main()
{
     std::cout<<"Value From Asm "<< GetValueFromAsm()<<std::endl;
    _getch();
     return 0;
}


这是我的汇编代码

.code
GetValueFromAsm proc
    mov rax,30
    ret
GetValueFromAsm endp
end


我正在使用VS 2010 / Windows 7 64位和x64应用程序。

最佳答案

马上想到两种可能性:


您实际上是在将汇编代码与程序的其余部分进行编译和链接吗?
可以修饰C符号,例如使用“ _GetValueFromAsm”的编译器

关于c++ - 在非常简单的x64 Assembly/C++应用程序中 Unresolved external 错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12631894/

10-09 15:54