当前位置:编程学习 > C#/ASP.NET >>

请高手帮忙看看

请高手帮忙解决一下这个错误提示“c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\atlcore.h(35): fatal error C1189: #error :  This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.” --------------------编程问答-------------------- 补充下,我使用的是VS2010 --------------------编程问答-------------------- 我也不太懂,没用过2010,你看看一下对你有帮助吗
在stdafx.h添加:

#ifndef WINVER        
#define WINVER 0×0501 
#endif 
  
#ifndef _WIN32_WINNT 
#define _WIN32_WINNT 0×0501 
#endif                         
  
#ifndef _WIN32_WINDOWS      
#define _WIN32_WINDOWS 0×0501 
#endif 
  
#ifndef _WIN32_IE             
#define _WIN32_IE 0×0601     
#endif 
但对我并没有解决问题,因为_WIN32_WINNT明显已经在其他地方定义了,因而上述代码的#ifndef都失效了;

进一步问题显示的情况如下:鼠标移至atlcore.h文件中的_WIN32_WINNT上,浮动窗口给出提示:#define _WIN32_WINNT 0×400,可见某处已经将其宏定义为0×400,故而报错;

但是当我右击选择“Go to definition”时,Find窗口弹出寻找一堆结果:



可以看到并没有上面显示的0×400,真是奇怪啊。 针对这个问题,有一个解决方法如下:

在Project Property –> Configuration Properties –> C/C++  -> Command Line的Additional Options框中输入:

/D “_WIN32_WINNT=0×0501”

如果操作系统是Windows server 2003,则上述0×0501处改为0×0502;若为Windows 7,则为0×0601。
--------------------编程问答-------------------- 好像是你的系统的事吧?用的什么系统? --------------------编程问答-------------------- _WIN32_WINNT  --------------------编程问答-------------------- http://topic.csdn.net/u/20100401/14/c5b852d1-9934-4056-89f5-4a6041fe73de.html --------------------编程问答-------------------- http://www.cnblogs.com/madhenry/archive/2011/06/29/2093678.html
看这个
补充:.NET技术 ,  VC.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,