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

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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值