VS2010遇到_WIN32_WINNT宏定义问题
来源:互联网 发布:重庆seo外包公司费用 编辑:程序博客网 时间:2024/05/18 01:58
在xp和win7上都遇到一个诡异的问题,先记下来。 在visual studio 2010编译程序的时候,出现如下的报错:Error C1189:#error:
- #ifndefWINVER
- #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_WINNT0×400,可见某处已经将其宏定义为0×400,故而报错;
但是当我右击选择“Go to definition”时,Find窗口弹出寻找一堆结果:
可以看到并没有上面显示的0×400,真是奇怪啊。 针对这个问题,有一个解决方法如下:
在ProjectProperty –> Configuration Properties–> C/C++
-> CommandLine的Additional Options框中输入: /D“_WIN32_WINNT=0×0501”
如果操作系统是Windows server 2003,则上述0×0501处改为0×0502;若为Windows7,则为0×0601。
- VS2010遇到_WIN32_WINNT宏定义问题
- VS2010编译PHP出现warning C4005: “_WIN32_WINNT”: 宏重定义
- VS2010中遇到 _WIN32_WINNT not defined
- _WIN32_WINNT最新定义
- NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE定义宏的含义
- NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE定义宏的含义
- NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE定义宏的含义
- NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE定义宏的含义
- NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE定义宏的含义
- 使用vs2010遇到的问题
- 安装VS2010遇到的问题
- vs2010 c++ 遇到的问题
- VS2010编译遇到的问题
- _WIN32_WINNT
- _WIN32_WINNT
- _WIN32_WINNT
- VS中遇到 _WIN32_WINNT not defined
- VS中遇到 _WIN32_WINNT not defined
- WinCE下,快速编译驱动及BSP
- RTL8139网卡在wince6.0下不显示
- 制作从U盘安装的windows embedded …
- myeclipse8.5注册码
- 抛鸡蛋(玻璃球或围棋)-优化版
- VS2010遇到_WIN32_WINNT宏定义问题
- vc 显示文字 图片
- cmd 备忘
- vc++ win32程序中使用MFC
- gSoap开发webservice client
- libcurl教程
- LibCurl编程流程
- VC控制台程序在后台运行
- js调用WebService服务