Проблемы сборки при переходе с VS2008 Prof на VC++ Express 2008

Я только что взял на себя разработку игр от моего друга. Разработка осуществляется с использованием VC++.

Код работал отлично, когда он был построен на Visual Studio 2008 Professional Edition.

Без каких-либо изменений я попытался собрать код в 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
Поскольку все ошибки появляются из-за включаемых файлов, а не из написанного кода, я застрял.

Любая помощь в правильном направлении будет принята с благодарностью. Спасибо за ваше время.

1 ответ

Похоже, вы используете Nebula2:)
В nsystem.h Удалить "#define __cdecl"
Эта ошибка также может произойти, если где-то появляется, например:

#define __cdecl

#define volatile

#define const

Другие вопросы по тегам