vs2008编译错误,error C2065: “_S1max”

d:\program files\microsoft visual studio 9.0\vc\atlmfc\include\atlalloc.h(227) : error C2065: “_S1max”: 未声明的标识符,只装了vs2008,用vc写的程序第一次编译没问题,几次后开始出现这样错误,怎么回事

作者: ruby0602   发布时间: 2011-06-13

看下头文件“sdafx.h”是不是少了什么头文件,或者targetver.h少定义了宏[code=C/C++][/code]C/C++ code
#ifndef WINVER                          // 指定要求的最低平台是 Windows Vista。
#define WINVER 0x0600           // 将此值更改为相应的值,以适用于 Windows 的其他版本。
#endif

#ifndef _WIN32_WINNT            // 指定要求的最低平台是 Windows Vista。
#define _WIN32_WINNT 0x0600     // 将此值更改为相应的值,以适用于 Windows 的其他版本。
#endif

#ifndef _WIN32_WINDOWS          // 指定要求的最低平台是 Windows 98。
#define _WIN32_WINDOWS 0x0410 // 将此值更改为适当的值,以适用于 Windows Me 或更高版本。
#endif

#ifndef _WIN32_IE                       // 指定要求的最低平台是 Internet Explorer 7.0。
#define _WIN32_IE 0x0700        // 将此值更改为相应的值,以适用于 IE 的其他版本。
#endif

作者: hustlaofan   发布时间: 2011-06-13