非常简单的x64组件/C+;中未解决的外部错误+;应用 我开始学习汇编语言,因为我对图像处理和C++感兴趣,很幸运我在YouTube上找到了一系列用汇编语言和C++进行图像处理的视频。p>

非常简单的x64组件/C+;中未解决的外部错误+;应用 我开始学习汇编语言,因为我对图像处理和C++感兴趣,很幸运我在YouTube上找到了一系列用汇编语言和C++进行图像处理的视频。p>,c++,assembly,C++,Assembly,但当我尝试实现我的第一个应用程序时,我在GetValueFromAsm函数中遇到了无法解决的外部问题 所以我需要你的帮助来找出我的错误 这是我的C++代码< /p> #include <iostream> #include <conio.h> extern "C" int GetValueFromAsm(); int main() { std::cout<<"Value From Asm "<< GetValueFromAsm()&

但当我尝试实现我的第一个应用程序时,我在GetValueFromAsm函数中遇到了无法解决的外部问题 所以我需要你的帮助来找出我的错误

这是我的C++代码< /p>

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


extern "C" int GetValueFromAsm();

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

我正在使用VS2010/Windows7 64位和x64应用程序

我“马上”想到两种可能性:

  • 您是否真的在编译汇编代码并将其与程序的其余部分链接
  • C符号可能会被修饰,就像编译器使用“\u GetValueFromAsm”一样

找不到符号
erro
。可能是因为它拼错了(你想键入
错误吗?)
他说得很好。你到底犯了什么错误?(Gingerbear先生也提出了一个很好的观点。)可能重复的广告我说我的错误在GetValueFromAsm函数中没有解决外部问题这是我编写代码时的步骤1-右键单击->构建自定义->检查masm 2-编写的代码与我在这里所做的完全相同,但正如您所看到的,我在GetValueFromAsm函数中没有解决外部问题
.code
GetValueFromAsm proc
    mov rax,30
    ret
GetValueFromAsm endp
end