我有一个包含设备驱动程序的项目,开发人员能够编译它。我安装了 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/