Visual Studio Assembly:未解析外部的奇怪错误,可能是链接器?

问题描述 投票:0回答:0

我在一个学习汇编的大学班里,我花了半个学期的时间与visual studio战斗,让我能够编写并成功构建一个程序。最近,我遇到了一个我在互联网上其他任何地方都没有看到的错误。 这是我的设置过程: 1).创建新的 C++ 项目 2).在解决方案资源管理器中右键单击项目名称并将构建依赖项设置为 MASM(.targets, .props) 3).右键单击项目名称并添加新... 4).添加空白 C++ 文件,将文件扩展名更改为 .asm 而不是 .cpp 5).确保我在 x86 模式下运行代码 6.) 编写代码 7.)构建,但总是出错

这是我一直在尝试使用的代码,它将 5 移动到 EAX,然后将 6 添加到它。

```

.386
.model flat, stdcall
.stack 4096
exitprocess proto, dwexitcode: Dword

.data

.code
main proc
    mov eax, 5
    add eax, 6

        invoke exitprocess, 0
main endp


end main

```

当我构建项目时,它返回这个错误:

Build started...
1>------ Build started: Project: Project7, Configuration: Debug Win32 ------
1>Assembling SumAndPrintArray.asm...
1>SumAndPrintArray.obj : error LNK2019: unresolved external symbol _exitprocess@4 referenced in function _main@0
1>C:\Users\richm\source\repos\Project7\Debug\Project7.exe : fatal error LNK1120: 1 unresolved externals
1>Done building project "Project7.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Build started at 10:39 PM and took 00.746 seconds ==========


不管是什么项目,总是返回LNK2019 Error。我似乎无法弄清楚它的正反面,我什至在另一台计算机上运行了一个全新的项目并得到了相同的结果。怎么回事?

assembly lnk2019
© www.soinside.com 2019 - 2024. All rights reserved.