将整个Detours目录复制到C:\Program Files (x86)\Microsoft Visual Studio\COMMON\MSDev98\Bin
\Detours Express 3.0\src\detours.cpp
#define ARRAYSIZE(A) (sizeof(A)/sizeof((A)[0]))//在第31行添加
//第1618行__debugbreak()改为DebugBreak()
if (pbTrampoline > pbPool)
{
DebugBreak();
}
\Detours Express 3.0\src\disasm.cpp第356行
pbDst[1] = 0x80 | (pbSrc[0] & 0xf);
改为:
pbDst[1] = pbSrc[0];
pbDst[1] &= 0xf;
pbDst[1] |= 0x80;
\Detours Express 3.0\src\creatwth.cpp
在文件头部增加
#ifdef _UNICODE
#ifndef UNICODE
#define UNICODE
#endif
在 文件结尾增加
#endif//_UNICODE
Detours Express 3.0 文件夹名改为Detours
开始 -> 运行 -> cmd 回车 ,
cd C:\Program Files (x86)\Microsoft Visual Studio\COMMON\MSDev98\Bin
vcvars32.bat
cd detours
cd src
nmake /f makefile
完事
(文章今日已有 1 人访问,总访问量 6 ::>_<::)