阅读:1071回复:4
我疯了,编译总报错,来看看代码怎么错了
代码:
KEVENT waitEvent; KeInitializeEvent( &waitEvent, NotificationEvent, FALSE ); 错误: mfilter.c(1535) : error C2275: 'KEVENT' : illegal use of this type as an expression mfilter.c(1535) : error C2146: syntax error : missing ';' before identifier 'waitEvent' mfilter.c(1535) : error C2144: syntax error : '<Unknown>' should be preceded by '<Unknown>' mfilter.c(1535) : error C2144: syntax error : '<Unknown>' should be preceded by '<Unknown>' mfilter.c(1535) : error C2143: syntax error : missing ';' before 'identifier' mfilter.c(1535) : error C2065: 'waitEvent' : undeclared identifier mfilter.c(1537) : error C4133: 'function' : incompatible types - from 'int *' to 'PRKEVENT' |
|
沙发#
发布于:2007-03-15 22:03
KEVENT需要定义,你包含头文件了吗?可以包含ntifs.h试试。
|
|
板凳#
发布于:2007-03-16 06:22
可能的原因之一:用的是c文件形式,可是KEVENT waitEvent;并不是放在函数的最前面
|
|
|
地板#
发布于:2007-04-11 15:59
有可能你用的代码是c形式的.
这就需要你在变量声明之前不能调用函数,或赋值变量. NTSTATUS status = INVALID...; KEVENT kevent ; KeIni(...); 改为 NTSTATUS status ; KEVENT kevent ; status = INVALID...; KeIni(...); 试试看. |
|
驱动小牛
![]() |
地下室#
发布于:2007-04-11 19:54
引用第3楼a3xx00443于2007-04-11 15:59发表的“”: c语言也允许初始化。 |
|