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

本文记录了解决安全解密工具中FLTUSER.H编译问题的过程,包括安装WDK、配置VC编译路径及引入FltLib.lib等关键步骤。

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

      操作和解决过程:

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、编译后,通过。

### Windows Driver Development Kit 7600.16385.1 下载与使用指南 Windows Driver Development Kit (WDK) 是用于开发、调试和测试 Windows 驱动程序的重要工具包。版本 7600.16385.1 对应的是 Windows 7 RTM 的 WDK,适用于开发兼容 Windows 7 的驱动程序。 #### 下载地址 Windows Driver Kit Version 7.1.0(即 7600.16385.1)的官方 ISO 镜像文件可以从以下链接下载: ``` http://download.microsoft.com/download/4/A/2/4A25C7D5-EFBE-4182-B6A9-AE6850409A78/GRMWDK_EN_7600_1.ISO ``` 该镜像文件包含完整的 WDK 工具链、文档、示例代码以及编译驱动所需的头文件和库文件[^1]。 #### 安装与配置 安装 WDK ,默认路径为 `%SYSTEMDRIVE%\WinDDK`。如果选择自定义路径安装,建议设置环境变量 `WINDDK_ROOT` 指向 WDK 的安装目录,以确保开发工具能够正确识别路径[^2]。 安装过程中,请务必勾选“Debugging Tools for Windows”选项,因为该组件包含 WinDbg 等调试工具,对于驱动调试至关重要[^3]。 #### 环境设置 安装完成后,需要设置开发环境以便使用 WDK 提供的编译和调试工具。可以通过命令行运行以下命令来配置构建环境: ```cmd C:\Windows\System32\cmd.exe /k C:\WinDDK\7600.16385.1\bin\setenv.bat C:\WinDDK\7600.16385.1\ chk x64 WIN7 ``` 该命令将启动一个命令行环境,并设置适用于 Windows 7 的 x64 架构的检查构建环境(chk 表示 Checked Build,即调试版本)[^4]。 #### 开发准备 开发 Windows 驱动程序需要专门的开发包,类似于开发 Java 程序所需的 JDK 或 Windows 应用程序所需的 SDK。WDK 提供了完整的开发环境,包括编译器、调试器、驱动模板和文档,是开发 Windows 驱动程序的必备工具[^5]。 #### 调试工具 WDK 中集成的 WinDbg 是一个功能强大的调试器,支持内核模式和用户模式的调试。安装完成后,可以在“开始菜单 → 所有程序”中找到“Debugging Tools for Windows”并启动 WinDbg。 调试驱动程序,通常需要配合符号文件(Symbols)进行调试。在安装 WDK ,建议一并下载 Microsoft 提供的公共符号文件,以支持系统模块的调试[^3]。 #### 开发流程简述 1. 编写驱动程序源代码(C/C++),通常包括驱动入口函数 `DriverEntry` 和相关回调函数。 2. 使用 WDK 提供的构建工具(如 `build.exe`)编译驱动。 3. 使用 WinDbg 进行调试,设置调试符号路径并连接目标系统。 4. 部署驱动并在目标系统上测试其功能和稳定性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值