我刚接过朋友的游戏开发。使用VC ++完成开发。
在Visual Studio 2008专业版上构建时,该代码运行良好。
在没有任何更改的情况下,我尝试在VC ++ Express 2008 Edition中构建代码,并抛出大量错误(超过100个)。所有都是:
error C2953: 'std::tr1::_Result_of1<Rx(_thiscall _Arg0::* )(void),_Farg0&>' : class template has already been defined C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\xxresult 106
或error C2995: 'std::tr1::_Mem_fn1<_Rx,Rx(_thiscall _Arg0::* )(void),_Arg0> std::tr1::mem_fn(Rx (_thiscall _Arg0::* )(void))' : function template has already been defined C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\xxmem_fn 47
由于所有错误似乎都是由包含文件引起的,而不是来自编写的代码,我被困住了。
任何正确方向的帮助都将受到赞赏。谢谢你的时间。
答案 0 :(得分:1)
看起来你正在使用Nebula2 :)
在nsystem.h
删除"#define __cdecl"
如果某处出现如下定义,也会发生此错误:
#define __cdecl
#define volatile
#define const