none
关于“_DebugHeapTag_t”: 不是“std”的成员的问题 RRS feed

  • 问题

  • 我现在在将一个VC6.0下的项目迁移到vs2008下,遇到该问题。程序中只是定义了一个CXDebug类,定义为__declspec(dllexport)。

    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(150) : error C2039: “_DebugHeapTag_t”: 不是“std”的成员
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(150) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(150) : error C2143: 语法错误 : 缺少“,”(在“&”的前面)
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(150) : error C2059: 语法错误 : “)”
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(151) : error C2143: 语法错误 : 缺少“)”(在“{”的前面)
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(156) : error C2039: “_DebugHeapTag_t”: 不是“std”的成员
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(156) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(156) : error C2143: 语法错误 : 缺少“,”(在“&”的前面)
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(156) : error C2059: 语法错误 : “)”
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(157) : error C2143: 语法错误 : 缺少“)”(在“{”的前面)
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(245) : error C2146: 语法错误 : 缺少“;”(在标识符“_Name”的前面)
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(245) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(245) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(145) : error C2039: “_DebugHeapTag_func”: 不是“std”的成员
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(145) : error C3861: “_DebugHeapTag_func”: 找不到标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(152) : error C2065: “_Tag”: 未声明的标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(152) : error C2065: “_File”: 未声明的标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(152) : error C2065: “_Line”: 未声明的标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(163) : error C2039: “_DebugHeapDelete”: 不是“std”的成员
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(163) : error C3861: “_DebugHeapDelete”: 找不到标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(213) : error C2614: “std::locale::_Locimp”: 非法的成员初始化:“_Name”不是基或成员
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(217) : error C2039: “_Name”: 不是“std::locale::_Locimp”的成员
    1>        d:\program files\microsoft visual studio 9.0\vc\include\xlocale(196) : 参见“std::locale::_Locimp”的声明
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(218) : error C2614: “std::locale::_Locimp”: 非法的成员初始化:“_Name”不是基或成员
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(265) : error C2065: “_NEW_CRT”: 未声明的标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(265) : error C2146: 语法错误 : 缺少“;”(在标识符“_Locimp”的前面)
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(270) : error C2039: “_Name”: 不是“std::locale::_Locimp”的成员
    1>        d:\program files\microsoft visual studio 9.0\vc\include\xlocale(196) : 参见“std::locale::_Locimp”的声明
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(338) : error C2065: “_NEW_CRT”: 未声明的标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(338) : error C2146: 语法错误 : 缺少“)”(在标识符“_Locimp”的前面)
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(338) : error C2612: 基/成员初始值设定项列表中的非法后缀“标识符”
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(338) : error C2059: 语法错误 : “)”
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(341) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(343) : error C2039: “_Name”: 不是“std::locale::_Locimp”的成员
    1>        d:\program files\microsoft visual studio 9.0\vc\include\xlocale(196) : 参见“std::locale::_Locimp”的声明
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(343) : error C2228: “.c_str”的左边必须有类/结构/联合
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(345) : error C2039: “_Name”: 不是“std::locale::_Locimp”的成员
    1>        d:\program files\microsoft visual studio 9.0\vc\include\xlocale(196) : 参见“std::locale::_Locimp”的声明
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(345) : error C2228: “.c_str”的左边必须有类/结构/联合
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(348) : error C3861: “_DELETE_CRT”: 找不到标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(353) : error C2065: “_NEW_CRT”: 未声明的标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(353) : error C2146: 语法错误 : 缺少“)”(在标识符“_Locimp”的前面)
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(353) : error C2612: 基/成员初始值设定项列表中的非法后缀“标识符”
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(353) : error C2059: 语法错误 : “)”
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(356) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(365) : error C3861: “_DELETE_CRT”: 找不到标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(370) : error C2065: “_NEW_CRT”: 未声明的标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(370) : error C2146: 语法错误 : 缺少“)”(在标识符“_Locimp”的前面)
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(370) : error C2612: 基/成员初始值设定项列表中的非法后缀“标识符”
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(370) : error C2059: 语法错误 : “)”
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(373) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(375) : error C2039: “_Name”: 不是“std::locale::_Locimp”的成员
    1>        d:\program files\microsoft visual studio 9.0\vc\include\xlocale(196) : 参见“std::locale::_Locimp”的声明
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(375) : error C2228: “.c_str”的左边必须有类/结构/联合
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(384) : error C3861: “_DELETE_CRT”: 找不到标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(392) : error C3861: “_DELETE_CRT”: 找不到标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(399) : error C3861: “_DELETE_CRT”: 找不到标识符
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(408) : error C2039: “_Name”: 不是“std::locale::_Locimp”的成员
    1>        d:\program files\microsoft visual studio 9.0\vc\include\xlocale(196) : 参见“std::locale::_Locimp”的声明
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(456) : warning C4193: #pragma warning(pop) : 没有匹配的“#pragma warning(push)”
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(459) : error C2951: 模板 声明只能在全局、命名空间或类范围内使用
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(462) : error C2653: “locale”: 不是类或命名空间名称
    1>        d:\program files\microsoft visual studio 9.0\vc\include\xlocale(463): 参见对正在编译的类 模板 实例化“_Facetptr<_Facet>”的引用
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(462) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(462) : error C2143: 语法错误 : 缺少“;”(在“*”的前面)
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(462) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(465) : error C2951: 模板 声明只能在全局、命名空间或类范围内使用
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(466) : error C2039: “_Psave”: 不是“_Facetptr<_Facet>”的成员
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(475) : error C2888: “std::locale _Addfac(std::locale,const _Facet *)”: 不能在命名空间“std”内定义符号
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(482) : error C2951: 模板 声明只能在全局、命名空间或类范围内使用
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(519) : error C2888: “const _Facet &use_facet(const std::locale &)”: 不能在命名空间“std”内定义符号
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(521) : error C2951: 模板 声明只能在全局、命名空间或类范围内使用
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(526) : error C2888: “const _Facet &use_facet(const std::locale &,const _Facet *,bool)”: 不能在命名空间“std”内定义符号
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(529) : error C2951: 模板 声明只能在全局、命名空间或类范围内使用
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(571) : error C2888: “int _Getloctxt(_InIt &,_InIt &,size_t,const _Elem *)”: 不能在命名空间“std”内定义符号
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(577) : error C2951: 模板 声明只能在全局、命名空间或类范围内使用
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(582) : error C2888: “char _Maklocbyte(_Elem,const std::_Locinfo::_Cvtvec &)”: 不能在命名空间“std”内定义符号
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(584) : error C2951: 模板 声明只能在全局、命名空间或类范围内使用
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(592) : error C2888: “char _Maklocbyte<wchar_t>(wchar_t,const std::_Locinfo::_Cvtvec &)”: 不能在命名空间“std”内定义符号
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(599) : error C2951: 模板 声明只能在全局、命名空间或类范围内使用
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(604) : error C2888: “_Elem _Maklocchr(char,_Elem *,const std::_Locinfo::_Cvtvec &)”: 不能在命名空间“std”内定义符号
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(606) : error C2951: 模板 声明只能在全局、命名空间或类范围内使用
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(614) : error C2888: “wchar_t _Maklocchr<wchar_t>(char,wchar_t *,const std::_Locinfo::_Cvtvec &)”: 不能在命名空间“std”内定义符号
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(621) : error C2951: 模板 声明只能在全局、命名空间或类范围内使用
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(635) : error C2888: “_Elem *_Maklocstr(const char *,_Elem *,const std::_Locinfo::_Cvtvec &)”: 不能在命名空间“std”内定义符号
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(637) : error C2951: 模板 声明只能在全局、命名空间或类范围内使用
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(668) : error C2888: “wchar_t *_Maklocstr<wchar_t>(const char *,wchar_t *,const std::_Locinfo::_Cvtvec &)”: 不能在命名空间“std”内定义符号
    1>d:\program files\microsoft visual studio 9.0\vc\include\xlocale(675) : fatal error C1903: 无法从以前的错误中恢复;正在停止编译

    2011年10月16日 9:11

答案

全部回复