什么是sdkddkver.h?

时间:2012-10-01 12:43:11

标签: c++ windows

当我尝试编译MFC项目时,我被告知需要包含此文件。它是什么,在哪里?我为什么需要它?

1 个答案:

答案 0 :(得分:2)

这是一个非常重要的Windows SDK头文件,第一个在<windows.h>中获得#included的文件。它声明了Windows版本号,您应该在程序中使用它来说明要与哪个版本的Windows兼容。 MSDN Library文章is here

如果您的计算机上实际上缺少此文件(问题尚不清楚),那么您要么拥有一个非常旧的SDK版本并且正在混合标头(非常糟糕)或者您有一些磁盘损坏(非常非常糟糕)。当您遇到古老版本的Visual Studio并尝试使用现代Windows api函数时,您会遇到这种问题。不要混搭,也不会好好结束。