WinSDK 7.1:用于Native Windows应用程序开发的Windows SDK工具入门?

时间:2012-02-19 02:10:51

标签: c windows sdk windows-vista

我终于能够在Windows Vista系统上成功安装Windows SDK工具(v.7.1)。我已经安装了GCC编译器,这是我目前用来编译C代码的。

我在哪里可以找到WinSDK的文档,我该如何将其包含在GCC中?

我在发行说明或其他任何内容中找不到任何解释。但是,如果你能找到解释它的东西,请随时给我一个链接。

1 个答案:

答案 0 :(得分:5)

这可能听起来很奇怪,但您不需要下载任何单独的Windows SDK来为Windows开发,因为Visual Studio,MingW / GCC和其他人已经普遍包含了大多数人需要的东西。 (有些人会说,Visual Studio和其他工具,附带自己版本的SDK,但我认为这只是进一步混淆了这个问题。)

您首先需要Visual Studio。也许,某天后,您可能希望添加Windows SDK添加,但它不能单独使用,也不能与GCC结合使用。 基本上,某些SDK内容会复制已包含在Visual C ++和Visual Studio中的内容,其中一些内容是 WinDbg 等其他工具。

让我解释一下。 Windows SDK确实对于在Windows中执行某些初学者不太可能需要做的事情非常有用。例如,如果需要与某些专用API集成,则Windows SDK包含许多文档,示例以及Visual Studio中未包含的更完整的头文件集,因为它们不常使用API​​。 Windows的核心API标头和文档已经在Visual Studio中,因此从技术上讲,Visual Studio已经包含核心SDK,所谓的SDK是“辅助SDK”,或者是“纯粹主义者,高级用户和某些类型的系统或本机级编程“,但不是必需的,用于大多数典型的最终用户应用程序开发。

但是如果你想学习使用C或C ++的Win32原生编程,或者你只想编写本机Windows应用程序,你可能不需要SDK中的任何东西,即使这样你首先需要Visual Studio, SDK第二。让我解释一下:

  1. 许多工具可以让您编写纯本机Windows应用程序,提供更高级别的API,包括Visual Studio,它可以为您提供MFC或ATL。这些工具都不需要SDK工作。所谓的SDK,更像是“我们不附带视觉工作室的额外废话,因为几乎没有人需要它”,微软缩写为SDK。我知道。怪异。

  2. 如果您打算使用GCC,则根本不需要SDK。如果要在裸C或裸C ++中编写Windows应用程序,只要坚持使用gcc并在命令行中工作,就可以安装mingw

  3. 编写本机应用程序的常用方法是使用免费的Microsoft Visual C ++ Express版本,您可以使用它编写C或C ++应用程序,它包含几乎需要编写的头文件和库您需要的任何本机Windows应用程序功能,无需任何SDK。 Visual Studio是一个不错的现代IDE,还有很多方便的酷炫功能,比如代码完成等等。您下载的SDK不包含任何内容。

  4. 您需要了解有关可以使用MSDN文档的Web格式或Visual Studio中的帮助可以学习的原始Win32 API的任何信息。 WinCreateWindow等基本Windows API已经在Visual Studio帮助和MSDN帮助中记录,并且您不需要大多数核心Windows API的SDK文档。

  5. 如果您刚开始使用,我是否可以建议您选择免费(但不是开源)Visual Studio 2010 Express。这是推荐的入门方式,而不是SDK。

    我很确定您下载的Windows 7 SDK无论如何都不适用于GCC,如果您需要一个与Gnu C / C ++编译器兼容的Windows头文件版本,那么任何基本的Win32 API都是如此GDI和基本的Windowing API内容已经捆绑在mingw版本的gcc中。

    您可能还想了解DDK,它类似于SDK,但面向设备驱动程序和本机NT模式开发。