Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 为什么在使用Irvine32函数时出现链接器错误?_Visual Studio_Assembly_X86_Masm_Irvine32 - Fatal编程技术网

Visual studio 为什么在使用Irvine32函数时出现链接器错误?

Visual studio 为什么在使用Irvine32函数时出现链接器错误?,visual-studio,assembly,x86,masm,irvine32,Visual Studio,Assembly,X86,Masm,Irvine32,我正试图在VisualStudio中使用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:未解析的外部符号_WriteString@0在函数中引用_main@0" 为什么会出现此错误

我正试图在VisualStudio中使用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:未解析的外部符号_WriteString@0在函数中引用_main@0"


为什么会出现此错误?

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

链接器错误表明您没有链接到Irvine32库。尽管您已将
Irvine32.inc
包含在汇编程序的顶部,但仍然需要添加
Irvine32.lib
作为要链接到So中的库或将其添加到命令行(如果在命令shell中使用编译),或在汇编代码中使用
includelib
指令与之链接。

  • 按Shift+Alt+A键
  • 从硬盘中查找Irvine32.inc和Irvine32.lib
  • 将它们添加到项目存储库中
      • 按Shift+Alt+A键
      • 从硬盘中查找Irvine32.inc和Irvine32.lib
      • 将它们添加到项目存储库中

      您是否链接到
      Irvine32.lib
      ?@MichaelPetch是的,我发现我没有将其添加到解决方案的属性中。它现在工作正常。您是否链接到
      Irvine32.lib
      ?@MichaelPetch是的,我发现我没有将其添加到解决方案的属性中。它现在工作正常。