用VC编辑时出现,fatal error C1083: Cannot open include file: 'NTDDK.h': No such file or directory
Error executing cl.exe.错误。刚开始学习DDK,请高手指点。这个NTDDK.h怎么加入。我已经对VC的编译条件进行了一定设置了。

解决方案 »

  1.   

     把tools-->option-->directories-->include   files和library   files中关于DDK的所有项目提前,再编译
      

  2.   

    如果你确定你tool->option->directories里include   file   和library   file路径都是对的,   
      那么你试试调整你的源程序里   #include头文件的顺序.这个有关系的
      

  3.   

    前面确是路径有些问题
    我重新确定了路径,但在ntddk.h中出现
    F:\WINDDK\2600\inc\ddk\wxp\ntddk.h(350) : error C2146: syntax error : missing ';' before identifier 'Lock'
    F:\WINDDK\2600\inc\ddk\wxp\ntddk.h(350) : error C2501: '_KDPC::PULONG_PTR' : missing storage-class or type specifiers
    F:\WINDDK\2600\inc\ddk\wxp\ntddk.h(350) : error C2501: '_KDPC::Lock' : missing storage-class or type specifiers
    F:\WINDDK\2600\inc\ddk\wxp\ntddk.h(1784) : error C2146: syntax error : missing ';' before identifier 'KSPIN_LOCK'

    HelloDDK.sys - 95 error(s), 9 warning(s)
    一点办法都没了,请指教
      

  4.   


    DDK的路径没有设置,重新设置一下路径就可以了
      

  5.   

    我一般是包括w2k那个路径,我的版本是xp2的,不知道你的是?
    wxp不支持vc6环境
      

  6.   

    推荐你一本书,"windows驱动程序开发技术详解",花一点时间好好看看里面的第一章和第三章,也许会帮助你解决这方面的问题.
      

  7.   

    楼主用的是visual studio 2005 吧,也是打开的例子文件吧。我也是这个问题,一起关注
      

  8.   

    看错误提示,error C2146: syntax error : missing ';' 是表示缺少;分号结束
    error C2501: '_KDPC::Lock' : missing storage-class or type specifiers
    缺少类或者结构符,就是说_KDPC这个声明没找到