visual-c++ - 在 MS Visual C++ 2008 中加载 WDK 的正确方法是什么?

标签 visual-c++ wdk

我有一个包含设备驱动程序的项目,开发人员能够编译它。我安装了 MS Visual C++ 2008,第一个错误是“ fatal error C1083:无法打开包含文件:'ntddk.h':没有这样的文件或目录”。我从微软网站下载了WDK并安装了它,我还执行了开始 -> 所有程序 -> Windows Driver Kits -> WDK 7600.16385.1 -> Build Environments -> Windows XP 和“x86 Checked Build”环境”和“x86 免费构建环境”。

问题仍然存在,所以我意识到我必须手动添加路径,我不知道要添加什么,所以我尝试:

MS Visual C++ 2008 -> 工具 -> 选项 -> 项目和解决方案 -> VC++ 目录 -> 包含文件,我添加了 C:\WinDDK\7600.16385.1\inc\ddk 现在我得到:

c:\winddk\7600.16385.1\inc\ddk\wdm.h(54) : fatal error C1083: Cannot open include file: 'ntdef.h': No such file or directory

我确实在C:\WinDDK\7600.16385.1\inc\api下找到了ntdef.h并且我也添加了它,但现在我遇到了很多错误和警告。由于该项目在开发人员工作站上编译良好,我相信这是我的配置问题。

添加到 MSVC++ 2008 来编译设备驱动程序的正确路径是什么?

最佳答案

要运行您的驱动程序(.c 或 .cpp 文件),您必须直接从 DDK 构建环境编译程序,而不是使用 Visual C++ 编译器(它会像这样崩溃)。 打开 DDK 构建环境(适合的 Windows 版本)。在其中,转到包含程序的目录,然后键入“build -cZ”来编译程序。 如果成功编译,这将在当前目录的某些文件夹中创建一个 .sys 文件。您可以像任何其他驱动程序一样进一步安装 .sys 文件。

关于visual-c++ - 在 MS Visual C++ 2008 中加载 WDK 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3934057/

相关文章:

visual-c++ - CScrollView 偏移客户端矩形与滚动位置

build - "fatal error U1087: cannot have : and::dependents for same target"

c# - 适用于 Windows 的 HID 终端

c++ - 来自 WDK 示例的 DbgPrint

c++ - 两个 .c 文件具有相同的编译设置 - VC++ 报告没有错误并且不编译其中一个

c++ - 导出 DLL - 删除头文件

visual-studio - Windows .rc 文件的免费资源编辑器?

visual-c++ - 库链接器错误让我发疯

language-agnostic - 免费构建和检查构建之间有什么区别?

windows - MSVAD 虚拟驱动程序丢失用于在 MS Windows 10 1703 中呈现的音频数据包