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

Unresolved external error in very Simple x64 Assembly/C++ Application

本文关键字:未解决 外部 应用程序 错误 简单 x64 组装 非常 C++      更新时间:2023-10-16

我开始学习汇编语言是因为我对图像处理和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"一样