能力值:
( 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>
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
第一,要确定你的程序是不是完整的。你是编译那个监控.asm,估计是下载的吧?一般这些下载过来的文件不是那么容易就让你用的,看到那些个include的文件一般都是大牛们自己编写的一些好用的函数库。。当然,关键的代码有些也不写上去的。。
第二,要确定你的程序是不是适合MASM编译。不同编译器编译的时候有不同的语法(虽然基本意思一样),呃。。这个看程序的注释吧,一般写的好一点的,会在注释写上用什么编译的,还有会给你提供编译的语句的。。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
我不知道,也不清楚。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
这个很明显,你用记事本打开你的源文件(也就是你的监控.asm) 对着上面的链接错误行检查不就知道了
监控程序.asm(22) : error A2005: symbol redefinition : IDOK 这个不就是第22行的错误 找相应的行数就清楚了
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
我是照着罗云彬的win32书上写的 但还是不行,我就很诧异了。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
下面的错误我都解决了,就是编译器不好使,我想能不能是像JAVA那样 SDK安装完了需要配置环境变量呢? 我还不会,嘿嘿 还有罗云彬的书里说 VC++里的RCEXE可以在这里面使用,是不是直接粘过来就能用呢? 占到哪?
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
我最近也在研究masm32,给你一个官方软件包,重新安装,试试。可以参考《win32汇编程序设计》。
http://www.masm32.com/masmdl.htm
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
回复8楼 我的就是在这网站上下的,安装完只能在masm32路径下编译,并且inculde和lib,inc都不能导入,就是找不到文件。。。
|
|
|