首页
社区
课程
招聘
[旧帖] [求助]masm32求助 nmake怎么用不了? masm32 SDK安装以后还需要什么后期配置? 0.00雪花
发表于: 2010-10-20 18:56 1377

[旧帖] [求助]masm32求助 nmake怎么用不了? masm32 SDK安装以后还需要什么后期配置? 0.00雪花

2010-10-20 18:56
1377
我的masm32 SDK安装以后没再进行任何配置

我将 监控程序.asm,监控程序.rc和makefile放入masm32的安装目录下
makefile中的代码是:
NAME = 监控程序
OBJS = $(NAME).obj
RES  = $(NAME).res
LINK_FLAG = /subsystem:windows
ML_FLAG = /c /coff
$(NAME).exe: $(OBJS) $(RES)
        Link $(LINK_FLAG) $(OBJS) $(RES)
.asm.obj:
        ml $(ML_FLAG) $<
.rc.res:
        rc $<
clean:
        del *.obj
        del *.res

在cmd中执行D:\masm32\nmake不好使
出的是


我将windows.inc从include中找到windows.inc拷到masm32中再运行nmake还不好使
出的是


我将所有include目录下的文件全拷到masm32中再执行nmake还不行
这回出的是


我想知道这是什么原因,我应该怎么做?还有rc.exe是不是从C++目录下拷过来就能使?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我三次cmd给的信息是:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>cd\

C:\>d:

D:\>cd D:\masm32

D:\masm32>nmake
WARNING:  missing nmake.err; displaying error numbers without messages.

        ml /c /coff 监控程序.asm
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.

Assembling: 监控程序.asm
监控程序.asm(5) : fatal error A1000: cannot open file : windows.inc
NMAKE :  U1077:
Stop.

D:\masm32>nmake
WARNING:  missing nmake.err; displaying error numbers without messages.

        ml /c /coff 监控程序.asm
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.

Assembling: 监控程序.asm
windows.inc(22261) : fatal error A1000: cannot open file : winextra.inc
NMAKE :  U1077:
Stop.

D:\masm32>nmake
WARNING:  missing nmake.err; displaying error numbers without messages.

        ml /c /coff 监控程序.asm
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.

Assembling: 监控程序.asm
监控程序.asm(6) : fatal error A1000: cannot open file : user32.inc
NMAKE :  U1077:
Stop.

D:\masm32>nmake
WARNING:  missing nmake.err; displaying error numbers without messages.

        ml /c /coff 监控程序.asm
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.

Assembling: 监控程序.asm
监控程序.asm(22) : error A2005: symbol redefinition : IDOK
监控程序.asm(51) : error A2006: undefined symbol : hWnd
监控程序.asm(51) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(65) : error A2006: undefined symbol : hWnd
监控程序.asm(65) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(67) : error A2008: syntax error : _OpenFile
监控程序.asm(68) : error A2144: cannot nest procedures
监控程序.asm(69) : error A2012: PROC, MACRO, or macro repeat directive must prec
ede LOCAL
监控程序.asm(70) : error A2012: PROC, MACRO, or macro repeat directive must prec
ede LOCAL
监控程序.asm(71) : error A2012: PROC, MACRO, or macro repeat directive must prec
ede LOCAL
监控程序.asm(72) : error A2012: PROC, MACRO, or macro repeat directive must prec
ede LOCAL
监控程序.asm(73) : error A2012: PROC, MACRO, or macro repeat directive must prec
ede LOCAL
监控程序.asm(78) : error A2006: undefined symbol : null
监控程序.asm(78) : error A2114: INVOKE argument type mismatch : argument : 2
监控程序.asm(78) : error A2006: undefined symbol : hWnd
监控程序.asm(78) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(81) : error A2006: undefined symbol : hWnd
监控程序.asm(81) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(82) : error A2006: undefined symbol : hWnd
监控程序.asm(82) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(84) : error A2006: undefined symbol : hWnd
监控程序.asm(84) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(91) : error A2006: undefined symbol : @szListBuffer
监控程序.asm(91) : error A2114: INVOKE argument type mismatch : argument : 5
监控程序.asm(91) : error A2006: undefined symbol : hWnd
监控程序.asm(91) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(92) : error A2006: undefined symbol : lstrcopy
监控程序.asm(97) : error A2006: undefined symbol : hWnd
监控程序.asm(97) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(98) : error A2006: undefined symbol : @szReturn
监控程序.asm(98) : error A2114: INVOKE argument type mismatch : argument : 2
监控程序.asm(98) : error A2006: undefined symbol : @szTextBuff
监控程序.asm(98) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(99) : error A2006: undefined symbol : @szListBuffer
监控程序.asm(99) : error A2114: INVOKE argument type mismatch : argument : 2
监控程序.asm(99) : error A2006: undefined symbol : @szTextBuff
监控程序.asm(99) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(102) : error A2006: undefined symbol : @szTextBuff
监控程序.asm(102) : error A2114: INVOKE argument type mismatch : argument : 2
监控程序.asm(102) : error A2006: undefined symbol : hWnd
监控程序.asm(102) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(111) : error A2008: syntax error : eseif
监控程序.asm(116) : error A2006: undefined symbol : SendMesage
监控程序.asm(118) : error A2006: undefined symbol : hWnd
监控程序.asm(118) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(121) : error A2006: undefined symbol : hWnd
监控程序.asm(121) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(128) : error A2008: syntax error : addr
监控程序.asm(129) : error A2006: undefined symbol : @szBuffer
监控程序.asm(129) : error A2114: INVOKE argument type mismatch : argument : 2
监控程序.asm(129) : error A2006: undefined symbol : hWnd
监控程序.asm(129) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(151) : error A2006: undefined symbol : null
监控程序.asm(151) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(153) : error A2006: undefined symbol : DialogBoxparam
监控程序.asm(154) : error A2006: undefined symbol : null
监控程序.asm(154) : error A2114: INVOKE argument type mismatch : argument : 1
监控程序.asm(155) : fatal error A1010: unmatched block nesting : _OpenFile
NMAKE :  U1077:
Stop.

D:\masm32>
2010-10-20 19:01
0
雪    币: 1577
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
第一,要确定你的程序是不是完整的。你是编译那个监控.asm,估计是下载的吧?一般这些下载过来的文件不是那么容易就让你用的,看到那些个include的文件一般都是大牛们自己编写的一些好用的函数库。。当然,关键的代码有些也不写上去的。。

第二,要确定你的程序是不是适合MASM编译。不同编译器编译的时候有不同的语法(虽然基本意思一样),呃。。这个看程序的注释吧,一般写的好一点的,会在注释写上用什么编译的,还有会给你提供编译的语句的。。
2010-10-21 20:18
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我不知道,也不清楚。
2010-10-21 20:51
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个很明显,你用记事本打开你的源文件(也就是你的监控.asm)  对着上面的链接错误行检查不就知道了
监控程序.asm(22) : error A2005: symbol redefinition : IDOK   这个不就是第22行的错误 找相应的行数就清楚了
2010-10-21 20:59
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我是照着罗云彬的win32书上写的   但还是不行,我就很诧异了。。。
2010-10-21 21:56
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
下面的错误我都解决了,就是编译器不好使,我想能不能是像JAVA那样 SDK安装完了需要配置环境变量呢?  我还不会,嘿嘿   还有罗云彬的书里说  VC++里的RCEXE可以在这里面使用,是不是直接粘过来就能用呢?  占到哪?
2010-10-21 22:00
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我最近也在研究masm32,给你一个官方软件包,重新安装,试试。可以参考《win32汇编程序设计》。

   http://www.masm32.com/masmdl.htm
2010-10-22 09:42
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
回复8楼 我的就是在这网站上下的,安装完只能在masm32路径下编译,并且inculde和lib,inc都不能导入,就是找不到文件。。。
2010-10-24 08:10
0
游客
登录 | 注册 方可回帖
返回
//