jim3
驱动牛犊
驱动牛犊
  • 注册日期2002-03-06
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1296回复:7

各位请近来看看,帮帮忙啦

楼主#
更多 发布于:2002-03-21 09:43
  最近写一程序,做文件监控的,用到一VXD,有源代码,我现在要修改它使它符合我的要求,装了VTOOLSD,装了98DDK,还有VC6,可是还是没法编译?怎么做呢?
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-21 10:25
你要确定这个VXD是用VTOOLS来写的!
还有就是建议把SDK也安装上
编译的时候要把错误信息都贴上来!这样别人才可以给你解答!
jim3
驱动牛犊
驱动牛犊
  • 注册日期2002-03-06
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-21 10:43
  我是想在VC下编译这个VXD,可是出现了很多错误,
  如:syntax error : identifier \'LARGE_INTEGER\'
  
  我已经在VC中包括了VTOOLSD\\INCLUDE 这个目录了
  怎么样才能在VC6的环境下编译呢?
  多谢了

Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-21 11:06
VC中要设置DDK的路径和SDK的路(有的时候没装SDK也可以),方法如下:
Options/Directory
添回DDK\\bin、INC等目录即可。

Tom_lyd
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-03-21 11:06
你看看这个例子有没有MAKEFILE文件和SOURCE文件,如果有的话就要在DDK环境下编译了。如果要在VC下编译,就要做一些工作,好象在该网站上有这样的介绍!
Snare
驱动小牛
驱动小牛
  • 注册日期2002-01-31
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-03-21 11:10
LARGE_INTEGER是ddk定义的结构
我就是我,没什么可说的。
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-03-21 11:42
LARGE_INTEGER在SDK中也有定义!就算是没有定义自己也可以定义啊!
typedef union _LARGE_INTEGER {
  struct {
      DWORD LowPart;
      LONG  HighPart;
  };
  LONGLONG QuadPart;
} LARGE_INTEGER, *PLARGE_INTEGER;
jim3
驱动牛犊
驱动牛犊
  • 注册日期2002-03-06
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-03-21 13:51
谢谢各位了,我在DDK环境下用
nmake /f makefile 可以生成VXD

可是在VC下,还不行(已加入DDK\\bin,INC等目录)

MAKEFILE内容如下:

DEVICENAME = FILEVXD
DYNAMIC = 1
FRAMEWORK = C
DEBUG = 0
OBJECTS = file.OBJ

!include $(VTOOLSD)\\include\\vtoolsd.mak
!include $(VTOOLSD)\\include\\vxdtarg.mak

file.OBJ: file.c file.h
游客

返回顶部