【发布时间】:2014-03-02 17:41:08
【问题描述】:
使用 Visual Studio 2012 命令工具(即在“本机工具命令提示符”命令控制台中)我已运行 vcvars32.bat,并导航到 *c:\program file(x86)\ Microsoft Research\Detours Express 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) 上构建。
谢谢
【问题讨论】:
标签: visual-studio-2012 nmake detours