masm的链接错误。 LNK2001:未解析的外部符号。汇编语言

时间:2014-09-07 03:59:12

标签: assembly masm irvine32

我成功组装了以下代码,我无法链接它。

 TITLE Add and Subtract

;This program adds and subtracts 32-bit integers

INCLUDE Irvine32.inc

.code
main PROC 

mov eax,10000h
add eax,40000h
sub eax,20000h
call DumpRegs

exit
main ENDP
END main

我使用以下命令链接它。

link addsub.obj irvine32.lib kernel32.lib / SUBSYSTEM:CONSOLE / DEBUG

我收到了以下错误。

irvine32.lib:错误LNK2001:未解析的外部符号_MessageBoxA @ 16 addsub.exe:致命错误LNK1120:1个未解析的外部

我不知道在哪里找到这个MessageBox并将其链接到该程序。有什么帮助吗?

编辑:

所以我使用以下命令将User32.lib链接到该文件中。

link addsub.obj irvine32.lib kernel32.lib user32.lib / SUBSYSTEM:CONSOLE / DEBUG

并收到以下错误。

LINK:致命错误LNK1000:未知错误请参阅技术支持选项的文档。

我应该怎么做?

1 个答案:

答案 0 :(得分:-2)

  

我不知道在哪里找到这个MessageBox并将其链接到该程序。有什么帮助吗?

read the fine manual为你:

  

MessageBox功能

     

图书馆 User32.lib