当我使用Irvine32函数时,为什么会出现链接器错误?

时间:2016-03-19 18:25:57

标签: visual-studio assembly x86 masm irvine32

我正在尝试在Visual Studio中使用MASM运行汇编程序。这是我的代码

include Irvine32.inc

.data
str1 BYTE "a test string",0

.code
main proc
    mov edx,OFFSET str1
    call WriteString
    exit
main endp
End main

我得到的错误是:

  

错误LNK2019:函数_main @ 0中引用了未解析的外部符号_WriteString @ 0“

为什么我收到此错误?

2 个答案:

答案 0 :(得分:0)

链接器错误表明您没有链接到 Irvine32 库。虽然您已在程序集程序的顶部包含Irvine32.inc,但仍需要将Irvine32.lib添加为要在解决方案中链接的库,或将其添加到命令行(如果在命令shell),或在汇编代码中使用includelib指令链接它。

答案 1 :(得分:0)

  • Shift + Alt + A
  • 从您的硬盘中找到 Irvine32.inc Irvine32.lib
  • 在项目存储库中添加