添加WDK时,出现:c:\winddk\7600.16385.1\inc\ddk\fltuserstructures.h(22) : error C1012:

来源:互联网 发布:家庭恒温恒湿系统 知乎 编辑:程序博客网 时间:2024/04/29 06:04

      今天在维护别人的有关于安全解密工具的时候,碰到了这个问题。

      操作和解决过程:

1、从SVN拉下来别人写的源代码;

2、编译发现提示找不到<fltuser.h>,经查资料得知,该头文件在WDK安装包中;

3、遂从http://www.microsoft.com/en-us/download/confirmation.aspx?id=11800 上下载到WDK按照包;

4、点击“KitSetup.exe”进行安装;

5、从安装路径中找到了fltuser.h文件,并将该文件所在路径加载到VC编译包含的路径中(Tool->Options->Projects And Solutions->VC++ Directors->include files);

6、从新编译报c:\winddk\7600.16385.1\inc\ddk\fltuserstructures.h(22) : error C1012: unmatched parenthesis : missing ')' "的错误;

7、于是上网查发现尽是英文的网址:

      http://www.osronline.com/showthread.cfm?link=201897

     http://social.msdn.microsoft.com/forums/windowsdesktop/en-US/d0157cee-bebc-49ef-aaef-8a0f9fbf4e7a/build-error-c1012-when-including-fltuserh

     本人英文不好,按照里面的方法,包含其它的文件还是不管用;

     但是感觉到问题在于某些宏没有被定义,所以做了第8个步骤:

8、将C:\WinDDK\7600.16385.1\inc\api和C:\WinDDK\7600.16385.1\inc\ddk都加入到编译目录中;

9、重新编译,出现找不到“FltLib.lib”,于是搜索到该文件的路径,将其添加到工程中。

10、编译后,通过。

0 0
原创粉丝点击