在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统的版本的。而你的头文件中的定义并不是最新的。(对于MFC,就是stdafx.h)下面详细列举了每个Windows版本对应的NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE这些宏。
The following table describes the preferred macros in use by the Windows header files.
Minimum system required Macros to define
Windows Server 2008 NTDDI
在Windows开发中,错误C2065常常由于_API的版本不匹配导致。本文介绍了_WIN32_WINNT等宏的用处,详细列出了不同Windows版本对应的宏定义,如NTDDI_VERSION、WINVER等,帮助开发者正确设置以使用新特性和API。同时提醒,VC++已不支持Windows 95、98、ME和NT,需要更新WINVER和_WIN32_WINNT宏以避免编译错误。
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



