fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0500. Val

fatal error C1189: #error :  This file requires _WIN32_WINNT to be#defined at least to 0x0500. Value 0x0501 or higher is recommended.

VS2003的工程转换成VS2010后编译报错。

定位到afxcomctl32.h文件,这是系统文件没有做任何更改,主要还是版本兼容性问题。

修改方法:

新建一个targetver.h头文件,复制以下代码:

#pragma once

// Including SDKDDKVer.h defines the highest available Windows platform.

// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and

// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h.

#include <SDKDDKVer.h>

然后在工程的stdafx.h的顶部添加 include"targetver.h"。

重新编译即可。

时间: 2024-10-18 04:10:08

fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0500. Val的相关文章

VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法

最近拿到一个别人的工程,是使用VS.net创建的,而我的机器上只有vs2010,于是用自带的转换工具将它转换成vs2010的工程,转换之前我就很担心,怕转换完后会出问题,但是没有办法,我实在是不想再安一个vs.net了. 转完后果不其然真出了问题,在重新build工程时,报了一大堆错误,其中第一个就是“fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Val

This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended

VS2005转换成VS2010时出现的问题: 解决方法:打开stdafx.h文件修改如下: 注释掉: //#ifndef WINVER // Allow use of features specific to Windows 95 and Windows NT 4 or later.//#define WINVER 0x0400 // Change this to the appropriate value to target Windows 98 and Windows 2000 or lat

fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC sha

调试程序时出现以下问题:d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(24): fatal error C1189: #error :  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD

【转】fatal error C1189: #error : missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS

转自:http://blog.csdn.net/friendan/article/details/46576699 fatal error C1189: #error :  missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS 今天使用FFMPEG出现以上错误 解决方法: 在libavutil\common.h文件头部加上以下宏定义即可: #ifdef __cplusplus#define __STDC_CONSTAN

在VC2015下编译DOOM3时发现出错fatal error C1189: #error

错误:fatal error C1189: #error :  The C++ Standard Library forbids macroizing keywords. Enable warning C4005 to find the forbidden macro. 解决方法:add "_XKEYCHECK_H" in Preprocessor Definitions 属性--配置属性-c/c++-预处理器 添加 _XKEYCHECK_H

fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include &lt;windows.h&gt;

给对话框添加类, 报错 CalibrateMFCDlg.h(6) : error C2504: “CDialog”: 未定义基类 等多个错误 加上 #include "afxwin.h"  就会包如上错误 fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h> 原因: 在其它文件里 #include ”CalibateMFCDlg.h&q

fatal error C1189: #error: &quot;Oops: min() and/or max() are defined as preprocessor macros. Define NOMINMAX macro before including any system headers!&quot;

1.问题描述 vs2015 使用pg数据库的C++库文件4.0.1版本libpqxx.dll,包含头文件#include "pqxx\pqxx" 出现这个错误: fatal error C1189: #error:  "Oops: min() and/or max() are defined as preprocessor macros.  Define NOMINMAX macro before including any system headers!" 2.原

error C1189: #error : &quot;No Target Architecture&quot;

错误信息  VS2013编译程序错误:17>C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h(145): fatal error C1189: #error : "No Target Architecture" 错误原因 出现该错误是因为包含了windows自带头文件:#include "fileapi.h"双击错误信息行,页面跳转到windows头文件winnt.h中,具体信息如下: 可以看

C++编译错误 fatal error C1189: #error : The C++ Standard Library forbids macroizing keywords. Enable warning

解决方法 : 属性--配置属性-c/c++-预处理器 添加 _XKEYCHECK_H