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

时间:2014-06-18 12:31:24

标签: c++ visual-studio-2010 include

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

1 个答案:

答案 0 :(得分:0)

Windows SDK不是获取标题的唯一方法 - 它们也包含在Visual Studio中。

  

Visual C ++和Windows标头文件

     

Microsoft Visual C ++包含Windows头文件的副本   在Visual C ++发布时是最新的。因此,如果你   从SDK安装更新的头文件,最终可能会有多个   您计算机上的Windows头文件的版本。如果你不   确保您使用的是最新版本的SDK头文件,   编译代码时,您将收到以下错误代码   使用Visual C ++发布后引入的功能:   错误C2065:未声明的标识符。

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