当我尝试编译MFC项目时,我被告知需要包含此文件。它是什么,在哪里?我为什么需要它?
答案 0 :(得分:2)
这是一个非常重要的Windows SDK头文件,第一个在<windows.h>
中获得#included的文件。它声明了Windows版本号,您应该在程序中使用它来说明要与哪个版本的Windows兼容。 MSDN Library文章is here。
如果您的计算机上实际上缺少此文件(问题尚不清楚),那么您要么拥有一个非常旧的SDK版本并且正在混合标头(非常糟糕)或者您有一些磁盘损坏(非常非常糟糕)。当您遇到古老版本的Visual Studio并尝试使用现代Windows api函数时,您会遇到这种问题。不要混搭,也不会好好结束。