能力值:
( LV2,RANK:10 )
|
-
-
2 楼
1、已经出9.0了,所以换个9.0好了。
2、在include语句中直接指明WINDOWS.INC的路径
include \masm32\include\windows.inc ;注意前面如果不在同一目录下要指明盘符号
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
.386
.model flat, stdcall
Option Casemap :None
include windows.inc
include use32.inc
include kernel32.inc
includelib use32.lib
includelib kernel32.lib
.data
szCaption db 'Message Box',0
szText db 'Hello World!!!!!',0
.code
Start:
.............
..........
end Start
这个是程序。。。。。。我试了还是不行。。。。。快呀。。。。偶等着。。。。。
|
能力值:
( LV12,RANK:450 )
|
-
-
4 楼
此9.0非真9.0,只不过加了一些乱七八糟的东西,编译器还是原来的6.14.8444,link 还是那个5.12.8087。
可以到VC++里去找高一点的版本。
|
能力值:
( LV12,RANK:210 )
|
-
-
5 楼
编译时加上参数/I
例如
ml /c /Cp /coff /I"e:\masm32\include" xxx.asm
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
.386
.model flat,stdcall
option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data
msgboxcaption db 'Hello,world!!!',0
msgboxtext db 'Code By BaDbOY005^0^',0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
start:
invoke MessageBox,NULL,addr msgboxtext,addr msgboxcaption,MB_OK
invoke ExitProcess,NULL
end start
------------------------------------
include user32.inc
includelib user32.lib
你的use32.inc,use32.lib????
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
各位。。。程序是没有错的。。。那可能是我写错了。。。。但是改正后,,还是那个错呀。。。。。
fatal error A1000: cannot open file : windows.inc
是不是别的原因。。。但环境变量都设置好了呀。。。。。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
大家好呀。。。。上面的原因还是没有找到呀。。。。。但是偶在编译的时候 显示指写了包含路径。。。,
:
ml /c /coff /Id:\masm32\include eric.asm
后错误没有了。。。。我想还是环境变量有问题。。。。。大家认为是什么原因呀。。。。。快点。。。。。谈谈你们的看法呀。。。。。
高手们。。。环境变量到底如何设置呀。。。。XP系统。。。。偶都试了
如下:(我的电脑里--加了如下)
lib d:\masm32\lib
include d:\masm32\include
path d:\masm32\include
编译时还是不行。。需要显示指写才行。。。。难到就只能这样做吗?????? 希望大家能给点。。。。。
|
能力值:
( LV12,RANK:210 )
|
-
-
9 楼
lib和include这两个环境变量对于ml.exe似乎完全没有用, 只有编译c++程序(用cl.exe)和link(link.exe)的时候才有用, 所以解决方法似乎只能是在程序中写全路径或者用/I选项指明include的路径
|
|
|