星愿 发表于 2012-2-10 20:53:59

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

原因一直找不出来~有人可以指导一下吗@@




祭~魔鬼洛特巴尔 发表于 2012-2-13 07:55:01

帮楼主求解。。。。。

bs00 发表于 2012-2-13 14:24:59

这代码……LZ 你想干什么??

川本姨夫 发表于 2012-2-13 14:35:22

.lib文件用includelib包含 不是include

星愿 发表于 2012-2-13 20:30:48

我昨天已经有发现到了:D
所以昨天就按已解决

cmqi159 发表于 2013-2-20 12:19:37


include user32.lib 改成 includelib user32.lib

include kernel32.lib 改成 includelib kernel32.lib

掌脉师 发表于 2013-2-24 01:56:16

.lib文件用includelib包含 不是include
页: [1]
查看完整版本: WIN32汇编