zwzcat
驱动牛犊
驱动牛犊
  • 注册日期2001-09-19
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1484回复:3

VXD问题求解

楼主#
更多 发布于:2001-10-12 08:08
VXD问题求解
==========

我的操作系统为WIN98
安装了VC++6.0
安装路径为C:\Program Files\Microsoft Visual Studio\vc98

1=///////////////////////////
将MASMv6.11解压后全部文件复制到 F:\Masm611 目录下
(解压后没有安装文件只好如此)

2=//////////////////////////
将SoftIce v3.24 for windows95 安装在 F:\NuMega\Softice95 目录下

3=///////////////////////////
将VToolsD v2.03 安装在 F:\VTD95 目录下
该软件的安装选项如下:
(1)步:编程语言选择Microsoft Visual C++
(2)步:选择Microsoft Visual C++ 4.X
(3)步:指定VC++安装路径为C:\Program Files\Microsoft Visual Studio\vc98
(4)步:指定MASM 6.11c 安装路径为F:\Masm611
(5)步:询问是否将VTOOLSD.HLP与VC++ HELP 捆绑,选择YES
(6)步:选择DEBUGGER为SoftIce for windows
(7)步:二个DDK组件都不要选择
接下来一路复制文件,安装顺利完成。

打开C:\Autoexec.bat 已经自动加上 SET VTOOLSD=F:\VTD95

VToolsD v2.03 安装完后,在F:\VTD95\Examples目录下放了很多示例
试打开其中一个示例编译vxd,看VToolsD v2.03是否运行正常。

过程如下:

运行VC++6.0,打开工程文件,选择VToolsD v2.03 自带的一个示例
如F:\VTD95\Examples\Hello.mak

VC++6.0提示这个文件是外部建立的,询问要不要建立工程Hello1.dsw
选择YES

VC++6.0询问要不WIN32支持? 选择OK
然后在Workspace窗口生成Hello1空工程,没有任何文件,
用鼠标右击Classview pane,然后在快捷菜单中选择Add Folders to project
将示例文件Hello.h Hello.cpp加入当前工程。
将Output file name改为Hello.vxd

进行编译,Compile->Rebuild All 生成Hello.vxd

编译产生一个错误如下:

Deleting intermediate files and output files for project 'Hello1 - Win32 Debug'.
--------------------Configuration: Hello1 - Win32 Debug--------------------
Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
 set INCLUDE=.;F:\VTD95\INCLUDE;
 set CL= /Zp /Gs /c /bzalign /Zl /Ogasb1 /Oi /D_X86_ /DIS_32 /DWANTVXDWRAPS /DVTOOLSD /DDEBUG /Zdp /DWIN40  /DALT_INIT_SEG /Fohello.obj
 c:\program files\microsoft visual studio\vc98\bin\CL.EXE .\hello.cpp
NMAKE : fatal error U1081: 'c:\program' : program not found
Stop.
Error executing NMAKE.

Hello1.vxd - 1 error(s), 0 warning(s)

我在电脑搜寻了一下CL.EXE,它确实位于c:\program files\microsoft visual studio\vc98\bin
我又打开F:\VTD95\Include\user.mak
将c:\program files\microsoft visual studio\vc98\bin\CL.EXE
改为
c:\progra~1\micros~1\vc98\bin\CL.EXE
其他所有长文件名全改为短文件名,
再编译
错误还是一样,

究竟是哪里出问题,请高手指点,谢谢。

另请高手指点,如果不在vc++集成环境编译,在命令行编译VXD,该如何做?

zwzcat
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-10-12 09:30
你用命令行模式吧,我一直用命令行的,也很方便的。
进入到你的工程所在的目录,然后键入:
X:>nmake /a /f *.mak
/a是重建所有的,具体选项你可以用 nmake /?查看。
zwzcat
驱动牛犊
驱动牛犊
  • 注册日期2001-09-19
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-12 16:37
多谢大虾指点

zwzcat
zwzcat
驱动牛犊
驱动牛犊
  • 注册日期2001-09-19
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-10-13 08:52
多谢指点



我现在已经可以编写自己的VXD文件了。

zwzcat
游客

返回顶部