请高手帮忙看看
请高手帮忙解决一下这个错误提示“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