Проблемы сборки при переходе с VS2008 Prof на VC ++ Express 2008 - PullRequest
0 голосов
/ 11 февраля 2011

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

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

Без каких-либо изменений я попытался построить код в VC ++ Express 2008 Edition иего бросали многочисленные ошибки (более 100).Все они либо:

<code> error C2953: 'std::tr1::_Result_of1<<em>Rx(</em>_thiscall _Arg0::* )(void),_Farg0&>' : class template has already been defined C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\xxresult  106 
, либо
<code>error C2995: 'std::tr1::_Mem_fn1<_Rx,<em>Rx(</em>_thiscall _Arg0::* )(void),_Arg0> std::tr1::mem_fn(<em>Rx (</em>_thiscall _Arg0::* )(void))' : function template has already been defined C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\xxmem_fn  47
Поскольку все ошибки появляются из-за включаемых файлов, а не из написанного кода, я застрял.

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

1 Ответ

1 голос
/ 26 апреля 2011

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

# define __cdecl

# определение летучих

# define const

...