如题,我的开发环境是vc++6.0和2000DDK,在编译驱动程序的时候,老是出现:--------------------Configuration: ProcDrv - Win32 Debug--------------------
Compiling...
ProcDrv.cpp
e:\ntddk\inc\ddk\ntddk.h(7914) : error C2146: syntax error : missing ';' before identifier 'InterruptTime'
e:\ntddk\inc\ddk\ntddk.h(7914) : error C2501: 'InterruptTime' : missing storage-class or type specifiers
e:\ntddk\inc\ddk\ntddk.h(7928) : error C2146: syntax error : missing ';' before identifier 'SystemTime'
e:\ntddk\inc\ddk\ntddk.h(7928) : error C2086: 'KSYSTEM_TIME' : redefinition
e:\ntddk\inc\ddk\ntddk.h(7928) : error C2501: 'SystemTime' : missing storage-class or type specifiers
e:\ntddk\inc\ddk\ntddk.h(7935) : error C2146: syntax error : missing ';' before identifier 'TimeZoneBias'
e:\ntddk\inc\ddk\ntddk.h(7935) : error C2086: 'KSYSTEM_TIME' : redefinition
e:\ntddk\inc\ddk\ntddk.h(7935) : error C2501: 'TimeZoneBias' : missing storage-class or type specifiers
e:\ntddk\inc\ddk\ntddk.h(9101) : error C2146: syntax error : missing ';' before identifier 'ContextRecord'
e:\ntddk\inc\ddk\ntddk.h(9101) : error C2501: 'PCONTEXT' : missing storage-class or type specifiers
e:\ntddk\inc\ddk\ntddk.h(9101) : error C2501: 'ContextRecord' : missing storage-class or type specifiers
e:\ntddk\inc\ddk\ntddk.h(10051) : error C2146: syntax error : missing ';' before identifier 'KeTickCount'
e:\ntddk\inc\ddk\ntddk.h(10051) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.ProcDrv.obj - 1 error(s), 0 warning(s)这是为什么呀?

解决方案 »

  1.   

    我在源码中一找,竟然全是2000DDK中所提供的代码,出了错,我会是DDK中的代码真的有问题吧???
      

  2.   

    迷茫啊~~~不懂用DDK编译了,哎,看来还得找资料看看,哪位仁兄愿指点迷津```
      

  3.   

    你的 INCLUDE/LIB 的顺序是错的 ...
    DDK当然应该在控制台下编译, 为虾米要在IDE下玩 ...
      

  4.   

    真是老眼昏花了,楼主已经在搞驱动开发了,怎么还问这种问题?
    驱动加载,驱动卸载,驱动调试都学过了,用什么debug调试驱动?我真的很好奇。