阅读:5299回复:2
加入头文件ntifs.h,编译时报错说 redefinition,不知什么原因?
写了一小段代码,原来没有包含其他 .h 文件,编译正确。之后新加了#include <ntifs.h>,并在代码中使用了ObQueryNameString()函数,编译时报错:
c:\winddk\6000\inc\ddk\ntifs.h(85) : error C2371: 'PEPROCESS' : redefinition; different basic types c:\winddk\6000\inc\ddk\ntifs.h(86) : error C2371: 'PETHREAD' : redefinition; different basic types 不太明白,难道是 ntifs.h 本身出现了重复定义的问题? 我用的是WDK 6000,其中的ntifs.h 文件。大家在使用这个ntifs.h 文件编译时也出这种问题吗? |
|
沙发#
发布于:2008-09-17 11:57
你在#include <ntifs.h>之前#include <ntddl.h>,
在驱动中,这两个头文件无法同时包含。 如果一定要使用<ntifs.h>中的定义,或者是把<ntddk.h>的包含注释掉,或者是直接把定义拷贝过来。 |
|
|
板凳#
发布于:2008-09-17 12:23
谢谢!真是这个问题!
|
|