遇到问题,赶紧记录一下,免得过后忘了
如果预编译头会有stdafx.h、targetver.h文件。
stdafx.h标准系统包含文件的包含文件, 或是经常使用但不常更改的,特定于项目的包含文件。百度百科说是所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
前三个宏其实都是Windows的版本宏,在Windows 95,98,Me这一分支的OS中,Windows的定义的版本宏是_WIN32_WINDOWS。与此同时,Windows重新开发了NT系列,且其编号从NT4.0开始,经过Windows 2000,XP, Server 2003,Vista,Server2008,Win7,Win8. 在这一分支中,Windows的定义的版本宏是_WIN32_WINNT。_WIN32_WINDOWS宏便被废弃了。
WINVER是_WIN32_WINDOWS或_WIN32_WINNT的别名。
第四个是Windows IE浏览器的版本宏。浏览器各个版本宏的值定义在sdkddkver.h中
各版本具体见http://www.cnblogs.com/zhcncn/archive/2013/05/21/3091052.html
原文链接: https://www.cnblogs.com/fengzheng1112/p/4769240.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/221228
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!