2014-10-04 111 views
1

我想写我的第一个汇编语言的“Hello World”,但我一直收到此错误,指出不能打开文件“KERNEL32.LIB”:致命错误LNK1104:可以用汇编

致命错误LNK1104:无法打开文件'kernel32.lib'

我安装的链接器是否有错或者代码有什么问题?这里是我的代码

.386 
.model flat, stdcall 
option casemap:none 

include \masm32\include\windows.inc 
include \masm32\include\kernel32.inc 
include \masm32\include\masm32.inc 

includelib \masm32\lib\kernel32.lib 
includelib \masm32\lib\masm32.lib 

.data 

    HelloWorld db "Hello World!", 0 

.code 
start: 

    invoke StdOut, addr HelloWorld 
    invoke ExitProcess, 0 

end start 
+0

的代码是确定。它在这里像一个魅力(WinXP)。尝试使用原始安装程序从以下位置重新安装MASM32:http://www.masm32.com/。 – rkhb 2014-10-04 19:42:26

+1

尝试'includelib ' – 2014-10-04 20:33:17

回答

0

尝试将项目文件保存在同一目录中包含assemler

1

C:\masm32\bin文件夹试试这个在cmd中:

在Windows 10
link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib file.obj 
1

进出口运行MASM32并且此代码完美链接 只需包含一些库

.486       
.model flat, stdcall     
option casemap :none      

include \masm32\include\windows.inc  
include \masm32\macros\macros.asm  

include \masm32\include\masm32.inc 
include \masm32\include\gdi32.inc 
include \masm32\include\user32.inc 
include \masm32\include\kernel32.inc 

includelib \masm32\lib\masm32.lib 
includelib \masm32\lib\gdi32.lib 
includelib \masm32\lib\user32.lib 
includelib \masm32\lib\kernel32.lib 

。数据

HelloWorld db "Hello World!", 0 

.CODE 开始:

invoke StdOut, addr HelloWorld 
invoke ExitProcess, 0 

端开始

相关问题