WDK编译问题:include 提示找不到相应文件而引发的一连串问题。。

S_olide_r 2012-09-02 12:43:29
------------------------------背景------------------------------
小弟没写过驱动,但在做API Hook的时候一直不能Hook住explorer对进程的创建操作,从网上查到通过PsSetCreateProcessNotifyRoutine()函数貌似管用。但该函数貌似是驱动编程里才用得到的,所以在微软官网上下了WDK(GRMWDK_EN_7600_1.ISO),安装目录是C:\WinDDK\7600.16385.1。
------------------------------完毕------------------------------

之后在源程序中#include <ntddk.h>,编译提示“No such file or directory”,所以我右击项目->“属性”->“配置属性”->“VC++目录”->“包含目录”里添加了“C:\WinDDK\7600.16385.1\inc\ddk”。这个问题解决了,但再编译又提示“无法打开包括文件:“ntdef.h”: No such file or directory”,所以我按相同的方法添加了“C:\WinDDK\7600.16385.1\inc\api”,再编译...我擦...错误见下图,最后还来了句“错误计数超过 100;正在停止编译”。



请问各路大侠,这是什么错误,应该如何解决呢?
...全文
3862 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
sorry 应用程序不能直接与驱动程序通讯 。。。需要经过 内核的io管理器中转。。。
  • 打赏
  • 举报
回复
应用程序不能直接与应用程序通讯 。。。需要经过 io管理器
  • 打赏
  • 举报
回复
用ddkwizard 吧 看网上怎么配置
暴风城南 2013-01-29
  • 打赏
  • 举报
回复
同求解决啊,“ntdef.h”跟“winnt.h”好多重复定义~ 我只是想在MFC中调“ntddk.h”中的函数~~~
九州剑王 2012-12-06
  • 打赏
  • 举报
回复
不包含ddk.h包含wdm.h呢? C:\WinDDK\7600.16385.1\inc\mfc42文件夹你包含了么?
c265n46 2012-12-05
  • 打赏
  • 举报
回复
ntdef.h”: No such file or directory我的解决办法是自己搜索电脑,在这里找到了C:\Program Files (x86)\Windows Kits\8.0\Include\shared 然后把这个目录加到头文件包含目录。问题解决。 PS:我是vs2010sp1 装了win8sdk 和wdk7.1
kaikai_kk 2012-09-03
  • 打赏
  • 举报
回复
到VC版本去問問
S_olide_r 2012-09-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]代码Bug一大堆啊,不过好像都是一些基本语法错误
自己仔细看提示,一句句排错吧;
比如C2065,就是2065行错误原因是:_In_opt_Z_变量未定义[/Quote]
这些不是我代码的bug,而是配置的原因,估计是头文件引用的顺序出错了吧!
谁知道应该怎么配置这WDK?
kaikai_kk 2012-09-03
  • 打赏
  • 举报
回复
代码Bug一大堆啊,不过好像都是一些基本语法错误
自己仔细看提示,一句句排错吧;
比如C2065,就是2065行错误原因是:_In_opt_Z_变量未定义
jingzhongrong 2012-09-03
  • 打赏
  • 举报
回复
直接用命令行编译吧,安装完wdk后开始菜单中有编译环境。
Eleven 2012-09-03
  • 打赏
  • 举报
回复
你的系统环境变量配置类没?
W7BASE ??
S_olide_r 2012-09-03
  • 打赏
  • 举报
回复
求助大牛啊!
S_olide_r 2012-09-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]不知道你用的是否VC6,VC6里直接编译驱动比较麻烦,要修改一堆设置参数。而且,即使你都修改完了也不行,因为新版本的WDK不支持VC6了,嫌弃它太旧,哈哈。
最简单的方法就是自己Makefile[/Quote]
我用的是VS2010,这个应该怎么配置?
春风老少年 2012-09-02
  • 打赏
  • 举报
回复
不知道你用的是否VC6,VC6里直接编译驱动比较麻烦,要修改一堆设置参数。而且,即使你都修改完了也不行,因为新版本的WDK不支持VC6了,嫌弃它太旧,哈哈。
最简单的方法就是自己Makefile
S_olide_r 2012-09-02
  • 打赏
  • 举报
回复
不会没有人遇到过这个问题吧?衷心求助大牛...
S_olide_r 2012-09-02
  • 打赏
  • 举报
回复
真心求大牛啊!看在小弟这个点还在苦逼“战斗”的份上。。。
专制的网站 2012-09-02
  • 打赏
  • 举报
回复
咋会在这里问这个问题哩...

15,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧