0

我打算使用 C/C++ 编写一个 Windows(XP、Vista 和 7)虚拟打印机驱动程序。所以我想知道哪个是我可以使用的最好的 IDE。根据我的阅读,Windows Driver Kit 8(WDK-8) 与新的 Visual Studio 2012 的集成度更高,但 WDK-8 不支持 Windows XP 的驱动程序。所以我希望有人能建议我哪个版本最适合我。

由于 Visual Studio 非常昂贵,所以我不想购买它,除非它在我的情况下比使用 Eclipse 有一些优势。

另外,如果我需要使用 Visual Studio,那么对于像我这样的单个开发人员来说,哪个版本的 Visual Studio 就足够了:Professional、Premium 还是 Ultimate?

4

3 回答 3

1

在 VS 2012 之前,Visual Studio 没有 Eclipse 的优势。几乎所有的驱动都是在命令行模式下构建的,并且使用windbg作为调试器,所以VS只是一个编辑器。

在 VS 2012 中,它为 WDF 驱动程序构建模板,从模板创建驱动程序很容易。但我认为这不是昂贵的 VS 的理由。

于 2012-06-05T10:11:19.170 回答
1

看看 DDKBuild。

http://www.hollistech.com/Resources/ddkbuild/ddkbuild.htm

我将 Visual Studio 2012 与 DDKBuild 结合使用来编译驱动程序 - 当出现错误时,我可以在错误列表窗口中看到它们,并且可以直接转到驱动程序源中的正确行...节省大量时间!

我已经为我想要的不同驱动程序选项设置了各种解决方案配置,例如运行 PreFast 通道、编译为 32 位、64 位、针对不同的操作系统目标等 - 使得在发布和调试或静态分析工具之间切换非常容易。

基本上,您在 Visual Studio 中创建一个新的 Visual Studio Makefile 项目,然后将 NMAKE|Build 命令行设置为如下所示:

ddkbuild -WIN7 -prefast 检查。-cZ

ddkbuild -WIN7XP 检查。-cZ

ddkbuild -WIN7XP 免费。-cZ

我自己没用过,但是想要更强大的方式来利用Visual Studio做驱动开发,看看VisualDDK

http://visualddk.sysprogs.org/

于 2012-07-12T10:28:33.007 回答
1

Visual Studio 2013 Community Edition 是免费的,可用作驱动程序的 IDE

于 2015-02-02T01:57:12.400 回答