非常简单的x64组件/C+;中未解决的外部错误+;应用 我开始学习汇编语言,因为我对图像处理和C++感兴趣,很幸运我在YouTube上找到了一系列用汇编语言和C++进行图像处理的视频。p>
但当我尝试实现我的第一个应用程序时,我在GetValueFromAsm函数中遇到了无法解决的外部问题 所以我需要你的帮助来找出我的错误非常简单的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()&
这是我的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