Используя командные инструменты Visual Studio 2012 (т.е. в командной строке командной строки собственных инструментов), я запустил vcvars32.bat и перешел к *c:\program file(x86)\Microsoft Research\ Объездной экспресс 3.0*.
При запуске nmake в этом каталоге он успешно начинает сборку, однако затем завершает работу с ошибкой:
cl /nologo /nologo /Zi /MT /Gm- /W4 /WX /Od /DDETOURS_BITS=32 /I..\..\include /Gs /DDETOURS_X86=1 /DDETOURS_32BIT=1 /D_X86_ /DDETOURS_OPTION_BITS=64 /Fdobj.X86\vc.pdb /Foobj.X86\member.obj /c member.cpp
member.cpp
member.cpp(88) : error C2440: 'type cast' : cannot convert from 'void (__thiscall CMember::* )(void)' to 'PBYTE &'
Reason: cannot convert from 'overloaded-function' to 'PBYTE *'
There is no context in which this conversion is possible
member.cpp(90) : error C2440: 'type cast' : cannot convert from 'void (__thiscall CDetour::* )(void)' to 'PBYTE &'
Reason: cannot convert from 'overloaded-function' to 'PBYTE *'
There is no context in which this conversion is possible
// error repeated member.cpp lines 105, 120, 122.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
Не уверен, как двигаться дальше с этой ошибкой. Я также попытался:
set DETOURS_TARGET_PROCESSOR=X86
а затем "nmake clean", за которым следует новый "nmake" - однако это приводит к той же ошибке.
как указано в заголовке, я собираю vs2012 на компьютере с Windows 8.1 (x64).
Спасибо