首页
社区
课程
招聘
关于MASM32的一点问题。。。。。大家帮下我吧。。。。
发表于: 2006-4-28 17:07 6708

关于MASM32的一点问题。。。。。大家帮下我吧。。。。

2006-4-28 17:07
6708
我装的是MASM32 V8。0版的。装好之后写了一个简单的程序。。。编译。。提示。。。。。 fatal error A1000: cannot open file : windows.inc
我想到了可能是环境变量。。没有设置。。。我就打开---我的电脑。。。。。
环境变量设置下。。。。
path e:\masm32\bin
lib  e:\masm32\lib
include e:\masm32\include
这个完了之后。认为可以了。。。。但还是上面的错误。。。呀。。。。
大家快帮我看下吧。。。。。。。。
非常感谢呀。。。。。。。。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 183
活跃值: (10)
能力值: ( 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
2006-4-28 17:17
0
雪    币: 200
活跃值: (10)
能力值: ( 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
这个是程序。。。。。。我试了还是不行。。。。。快呀。。。。偶等着。。。。。
2006-4-28 17:45
0
雪    币: 238
活跃值: (326)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
4
此9.0非真9.0,只不过加了一些乱七八糟的东西,编译器还是原来的6.14.8444,link 还是那个5.12.8087。
可以到VC++里去找高一点的版本。
2006-4-28 17:50
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
5
编译时加上参数/I
例如

ml /c /Cp /coff /I"e:\masm32\include" xxx.asm
2006-4-28 19:45
0
雪    币: 201
活跃值: (10)
能力值: ( 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????
2006-4-29 11:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
各位。。。程序是没有错的。。。那可能是我写错了。。。。但是改正后,,还是那个错呀。。。。。
fatal error A1000: cannot open file : windows.inc
是不是别的原因。。。但环境变量都设置好了呀。。。。。。。。
2006-4-29 14:45
0
雪    币: 200
活跃值: (10)
能力值: ( 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

编译时还是不行。。需要显示指写才行。。。。难到就只能这样做吗?????? 希望大家能给点。。。。。
2006-4-29 15:05
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
9
lib和include这两个环境变量对于ml.exe似乎完全没有用, 只有编译c++程序(用cl.exe)和link(link.exe)的时候才有用, 所以解决方法似乎只能是在程序中写全路径或者用/I选项指明include的路径
2006-4-29 18:37
0
游客
登录 | 注册 方可回帖
返回
//