草庐IT

c++ - 错误 C1189 : #error : This file requires _WIN32_WINNT to be #defined at least to 0x0500. 建议使用值 0x0501 或更高

我在VS2010(windowsxp)中创建MFC项目。我接受了这个错误:errorC1189:#error:Thisfilerequires_WIN32_WINNTtobe#definedatleastto0x0500.Value0x0501orhigherisrecommended.如果我在afxcomctl32.h中添加:#define_WIN32_WINNT0x0501,我会出现60多个错误。在项目中我没有添加任何东西。使用诸如VisualStudio创建的。我需要用这个做什么? 最佳答案 我认为afxcomctl32.h是

c++ - 语法错误 : missing ';' before identifier 'PVOID64' when compiling winnt. h

我最近得到了一个应用程序的源代码。当我尝试构建解决方案时,我在包含winnt.h的所有部分都遇到了错误。错误代码略有不同,但它们始终指向winnt.h中的这些行:typedefvoid*PVOID;typedefvoid*POINTER_64PVOID64;和struct{DWORDcrc;BYTErgbReserved[14];}CRC;那么,这可能是什么原因造成的呢?winnt.h是标准头文件,没有被修改。跟我用VS2010有关系,还是我用64位windows有关系?还是需要某种配置?编辑:这是确切的错误代码:1>C:\ProgramFiles(x86)\MicrosoftSDKs

c++ - 如何摆脱 _WIN32_WINNT 未定义警告?

_WIN32_WINNTnotdefined.Defaultingto_WIN32_WINNT_MAXVER(seeWinSDKVer.h)这个错误在我的编译过程中不断弹出。它似乎不影响编译,但我应该如何摆脱它?我是否会因为忽略它而冒任何风险? 最佳答案 将其设置为您希望程序在其上运行的最旧的Windows操作系统。此MSDN文章UsingtheWindowsHeaders中给出了可能的值。.Youcandefinethesesymbolsbyusingthe#definestatementineachsourcefile,orby

c++ - Boost 的 D_WIN32_WINNT 编译器警告

不知道这个错误是怎么回事。在项目属性下的VisualStudio的“命令行”选项中添加了-D_WIN32_WINNT=0x0501,但它说它无法识别它并且仍然出现警告。我也不确定如何添加预处理器定义。1>Pleasedefine_WIN32_WINNTor_WIN32_WINDOWSappropriately.Forexample:1>-add-D_WIN32_WINNT=0x0501tothecompilercommandline;or1>-add_WIN32_WINNT=0x0501toyourproject'sPreprocessorDefinitions.