我计划使用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?
答案 0 :(得分:1)
在VS 2012之前,Visual Studio没有Eclipse的优势。几乎所有的驱动程序都是在命令行模式下构建的,并使用windbg作为调试器,因此VS只是一个编辑器。
在VS 2012中,它为WDF驱动程序构建了一个模板,很容易从模板创建驱动程序。但我不认为这是昂贵的VS的理由。答案 1 :(得分:1)
看看DDKBuild。
http://www.hollistech.com/Resources/ddkbuild/ddkbuild.htm
我将Visual Studio 2012与DDKBuild结合使用来编译驱动程序 - 当出现错误时我可以在错误列表窗口中看到它们并且可以直接在驱动程序源中直接找到...节省了大量时间!
我为不同的驱动程序选项设置了各种SolutionConfigurations,例如我想要的运行PreFast传递,编译为32位,64位,用于不同的操作系统目标等 - 使得在Release和Debug或静态分析工具之间切换非常容易。
基本上你在Visual Studio中创建一个新的Visual Studio Makefile项目,然后将NMAKE | Build命令行设置为这样:
ddkbuild -WIN7 -prefast已检查。 -CZ
或
ddkbuild -WIN7XP已检查。 -CZ
或
ddkbuild -WIN7XP免费。 -CZ
等
我自己没有使用它,但是为了更强大的方式利用Visual Studio进行驱动程序开发,请看一下VisualDDK
答案 2 :(得分:1)
Visual Studio 2013 Community Edition是免费的,可以用作驱动程序的IDE