是否总是需要Windows SDK来包含Windows.h ?

Is Windows SDK always needed for including Windows.h?

本文关键字:Windows 包含 SDK 是否      更新时间:2023-10-16

我试图在我的c程序中使用FindFirstFile WIN API函数,并注意到我可以在Visual Studio 2010中包含Windows.h后使用它。我有点困惑,因为我从未在该系统上安装Windows SDK。我认为只有在安装了Windows SDK之后才能使用Windows.h。有人能解释一下为什么这是可能的吗?我也想知道开始的大写字母Windows.h。过去我用的是windows。我必须在一台只安装了Visual Studio 2010的计算机上演示我的代码,并且需要确保它能在那台计算机上编译。非常感谢任何有用的信息!

Windows SDK并不是获取头文件的唯一途径——Visual Studio也包含头文件。

Visual c++和Windows头文件

Microsoft Visual c++包含Windows头文件的副本在Visual c++发布时是流行的。因此,如果你从SDK安装更新的头文件,你可能会有多个您的计算机上的Windows头文件的版本。如果你没有确保您使用的是最新版本的SDK头文件的代码编译时,您将收到以下错误代码使用Visual c++发布后引入的特性:

未声明的标识符。

来源:http://msdn.microsoft.com/en-gb/library/windows/desktop/aa383745 (v = vs.85) . aspx)