+ -
当前位置:首页 → 问答吧 → 求教:汇编 LINK : error LNK2001: unresolved external symbol _start

求教:汇编 LINK : error LNK2001: unresolved external symbol _start

时间:2011-01-06

来源:互联网

.386
.model flat,stdcall
option casemap:none
MessageBoxA PROTO :dword, :dword, :dword, :dword
MessageBox equ <MessageBoxA>
includelib user32.lib
NULL equ 0
MB_OK equ 0
.stack 4096
.data
SzTitle byte 'Hi!', 0
SzMsg byte 'Hello World !', 0
.code
start:
  invoke MessageBox,
  NULL,
  offset SzMsg,
  offset SzTitle,
  MB_OK
  ret
end start


连接时出现错误:
LINK : error LNK2001: unresolved external symbol _start
Debug/test.exe : fatal error LNK1120: 1 unresolved externals

请教高手指点~~

作者: deadhour   发布时间: 2011-01-06

你的源码就是你贴的那样子么??那样该是编译不能通过的啊-----
invoke MessageBox,
  NULL,
  offset SzMsg,
  offset SzTitle,
  MB_OK
函数调用中,假如换行的话,必须在最后一行加个“\”才行,不过你都LINK了,我想那只是你贴出来的效果么?

你这个问题,很可能是你编译时指令的参数不对:ML /C /COFF XX.ASM

你可以试下

作者: JustFromHell   发布时间: 2011-01-06