C++ 使用MinGW开发Windows DDK?

C++ 使用MinGW开发Windows DDK?,c++,mingw,wdk,C++,Mingw,Wdk,是否可以在不使用Visual Studio的情况下开发Windows驱动程序(特别是类似PDF的打印机驱动程序,它在屏幕上显示数据而不是实际打印)?我在考虑使用免费的C++工具,比如MinGW /GCC。< /P> < P> Windows SDK和Windows DDK都是Visual C++编译器。您不需要VisualStudio来实现这一点,尽管您可以在免费的Express版本中获得一些成功。无论何时,我都喜欢这个,而不是MinGW。您更大的问题是在屏幕上显示来自驱动程序的数据。驱动程序在

是否可以在不使用Visual Studio的情况下开发Windows驱动程序(特别是类似PDF的打印机驱动程序,它在屏幕上显示数据而不是实际打印)?我在考虑使用免费的C++工具,比如MinGW /GCC。< /P> < P> Windows SDK和Windows DDK都是Visual C++编译器。您不需要VisualStudio来实现这一点,尽管您可以在免费的Express版本中获得一些成功。无论何时,我都喜欢这个,而不是MinGW。

您更大的问题是在屏幕上显示来自驱动程序的数据。驱动程序在后台处理程序的上下文中运行,后台处理程序是一种服务,因此无法显示UI。您需要在用户会话中运行一个非驱动程序应用程序来显示数据。您可以使用管道甚至文件将数据从驱动程序传递到显示应用程序。

DDK包含您所需的一切,包括编译器、链接器和调试器。免费。@Hans Passant:减去IDE@snmc-IDE对于驱动程序开发来说是非常无用的,不能帮助您构建或调试。是个编辑,仅此而已。你也可以免费得到,Express版是一个不错的编辑器。Op是免费的C++工具。虽然这取决于Rob对免费的定义,但mingw有一个更加开放的许可证,它可以与专业驾驶员发展相关;请参见此处:。此外,如果你更愿意真正理解链接以及编译器是如何处理事情的,那么使用Make的mingw/g++会更好。