非常简单的x64汇编/ C ++应用程序中未解决的外部错误

时间:2012-09-28 00:13:48

标签: c++ assembly

我开始学习汇编语言因为我对图像处理和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应用程序。

1 个答案:

答案 0 :(得分:2)

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

  • 您实际上是在编译汇编代码并将其与程序的其余部分相关联吗?
  • C符号可能会被修饰,就像编译器使用“_GetValueFromAsm”
  • 一样
相关问题