阅读:1296回复:7
各位请近来看看,帮帮忙啦
最近写一程序,做文件监控的,用到一VXD,有源代码,我现在要修改它使它符合我的要求,装了VTOOLSD,装了98DDK,还有VC6,可是还是没法编译?怎么做呢?
|
|
沙发#
发布于:2002-03-21 10:25
你要确定这个VXD是用VTOOLS来写的!
还有就是建议把SDK也安装上 编译的时候要把错误信息都贴上来!这样别人才可以给你解答! |
|
板凳#
发布于:2002-03-21 10:43
我是想在VC下编译这个VXD,可是出现了很多错误,
如:syntax error : identifier \'LARGE_INTEGER\' 我已经在VC中包括了VTOOLSD\\INCLUDE 这个目录了 怎么样才能在VC6的环境下编译呢? 多谢了 |
|
地板#
发布于:2002-03-21 11:06
VC中要设置DDK的路径和SDK的路(有的时候没装SDK也可以),方法如下:
Options/Directory 添回DDK\\bin、INC等目录即可。 |
|
|
地下室#
发布于:2002-03-21 11:06
你看看这个例子有没有MAKEFILE文件和SOURCE文件,如果有的话就要在DDK环境下编译了。如果要在VC下编译,就要做一些工作,好象在该网站上有这样的介绍!
|
|
5楼#
发布于:2002-03-21 11:10
LARGE_INTEGER是ddk定义的结构
|
|
|
6楼#
发布于:2002-03-21 11:42
LARGE_INTEGER在SDK中也有定义!就算是没有定义自己也可以定义啊!
typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; }; LONGLONG QuadPart; } LARGE_INTEGER, *PLARGE_INTEGER; |
|
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 |
|