error C1189:#error: this file ...报错在系统文件中

 

用了第三方dll(vs2005编写,在vs2012中打开他们的demo)报错:

错误 1 error C1189: #error :  This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended. c:\program files\microsoft visual studio 11.0\vc\atlmfc\include\atlcore.h 35 1 DLLTest

原因:

使用的平台(操作系统98、xp、win7等)不同导致。在stdafx.h中屏蔽所有的#ifndef _WIN**相关,然后加入如下:

#ifndef WINVER                // Allow use of features specific to Windows 95 and Windows NT 4 or later.
#define WINVER 0x0501        // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
#endif

#ifndef _WIN32_WINNT        // Allow use of features specific to Windows NT 4 or later.
#define _WIN32_WINNT 0x0501        // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
#endif

#ifndef _WIN32_WINDOWS        // Allow use of features specific to Windows 98 or later.
#define _WIN32_WINDOWS 0x0501 // Change this to the appropriate value to target Windows Me or later.
#endif

#ifndef _WIN32_IE            // Allow use of features specific to IE 4.0 or later.
#define _WIN32_IE 0x0601    // Change this to the appropriate value to target IE 5.0 or later.
#endif 

------------------------------------------

再编译,提示测试头文件中找不到某个指定的文件

错误 1 error C1083: 无法打开包括文件:“C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\windef.h”: No such file or directory d:\设备商资料\仟安科技\485sdk\demo\vsnet\dll for vc.net\dlltestdlg.h 7 1 DLLTest

解决:在自己系统里查找该文件的路径,然后指定即可

----调试,待续------


你可能感兴趣的:(error C1189:#error: this file ...报错在系统文件中)