html tool

2019年3月13日星期三

解决:Cannot open include file: 'ntddk.h'


问题1:

  KernelResumeInject code编译时,安装了ddk但是依然提示

"Cannot open include file: 'ntddk.h'"


解决1 :

You need to add WDK headers path to your vcxproj include directories:
vcxproj properties -> C/C++ -> General -> Additional Include Directories
C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\km\
P.S.: Make sure you install SDK 10 together with WDK 10.
P.P.S: Without SDK you will get Cannot open include file: 'ntdef.h' error


参考:
https://stackoverflow.com/questions/35777922/cannot-open-include-file-ntddk-h

问题2:

这次真的提示"无法打开包括文件:“ntdef.h”"

和原文提到的一样,检测了说的SDK版本和WDK版本问题,不是说的啊


解决2:

之后在源程序中#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;正在停止编译”。

参考:
https://bbs.csdn.net/topics/390197706

问题3:

好吧之后我碰到和这个作者一样的大量语法错误问题。

待解决:
和世请教了一下,他推荐的easysys 生成工程编译sys驱动,否则很多huan3的语法错误,next试试这个

PS: windows驱动,不,是windows安全这个code路上坑不少,但是也是个练习解决能力的好机会,祝你越挫越勇,康庄之路的未来:)

没有评论:

发表评论