WIN32汇编
本帖最后由 星愿 于 2012-2-11 15:10 编辑今天看了小甲鱼老师的WIN32汇教程研究了一下编译链接
源程序:
.386
.model flat,stdcall
option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; include文件
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include windows.inc
include user32.inc
include user32.lib
include kernel32.inc
include kernel32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data
szCaption db 'A MessageBox!',0
szText db 'Hello,world!',0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
start: invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
invoke ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end start
使用的工具包是站内MASM32 SDK V10(经典原版)
我的环境变量也设定ok~跟小甲鱼老师的一样
我只要把user32.lib和kernel32.lib拿掉就可以正常编译,但是拿掉要鏈接又出錯:(
只要没有拿掉就会出现 fatal error A1000 :cannot open file : user32.lib
原因一直找不出来~有人可以指导一下吗@@
帮楼主求解。。。。。 这代码……LZ 你想干什么?? .lib文件用includelib包含 不是include 我昨天已经有发现到了:D
所以昨天就按已解决
include user32.lib 改成 includelib user32.lib
include kernel32.lib 改成 includelib kernel32.lib .lib文件用includelib包含 不是include
页:
[1]