阅读:1262回复:3
求助帮忙解决macro CTL_CODE 的问题
//First, define the IOCTL code using macro CTL_CODE
// CharSampleioctl.h // // Define control codes for CharSample driver // #ifndef __CharSampleioctl__h_ #define __CharSampleioctl__h_ #define CHARSAMPLE_IOCTL_800 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS) #endif 上面的代码是一本书(这本书是专门将2000 wdm 的,可能大家也有)里的例子程序,Test_CharSample是测试驱动程序CharSample的。但build 时出现下列信息: Compiling... Test_CharSample.cpp F:\\驱动随书光盘\\CharSample\\exe\\Test_CharSample.cpp(59) : error C2065: \'CTL_CODE\' : undeclared identifier F:\\驱动随书光盘\\CharSample\\exe\\Test_CharSample.cpp(59) : error C2065: \'FILE_DEVICE_UNKNOWN\' : undeclared identifier F:\\驱动随书光盘\\CharSample\\exe\\Test_CharSample.cpp(59) : error C2065: \'METHOD_BUFFERED\' : undeclared identifier F:\\驱动随书光盘\\CharSample\\exe\\Test_CharSample.cpp(59) : error C2065: \'FILE_ANY_ACCESS\' : undeclared identifier Error executing cl.exe. Test_CharSample.exe - 4 error(s), 0 warning(s) The following environment variables were not found $(TARGET_LIB_PATH)//???注意 好像是不能认识宏CTL_CODE,但我看了DS帮助,这种方法绝对没错, 那么为什么出现错误呢? 还有一个环境变量的问题。 另外我的VC IDE 不能打开一些.dsw,无反应,奇怪??? |
|
沙发#
发布于:2004-09-22 22:00
因为你没有include <winioctl.h>!
呵呵,我也刚遇到这个问题,网站上一搜索,原来如此 |
|
板凳#
发布于:2004-09-23 16:55
我到,用微软7.0以上的ide开发环境,只要选中,然后转到定义。。。。。。出现其他没有定义解决办法类似,
|
|
地板#
发布于:2004-09-23 17:16
因为你没有include <winioctl.h>! |
|
|