用了第三方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
解决:在自己系统里查找该文件的路径,然后指定即可
----调试,待续------