文章最后送福利
===============================================================================
首先下载 Detours,官网:http://research.microsoft.com/en-us/projects/detours/
如果我们用不到 64 位程序,那么用 Detours Express 3.0 就已经足够(不是指操作系统 64 位,是 64 位程序)
2016年09月13日,看了下官网有改动
下载地址更新:https://www.microsoft.com/en-us/download/details.aspx?id=52586
文中如下位置点 download 下载,下载的文件是个 msi,随意安装就好,例如我安装到了
D:\Program Files (x86)\Microsoft Research\Detours Express 3.0
-------------------------------------------------------------------------------------
Detours Express 3.0 is available for immediate download under a no-fee,
click-through license for research, non-commercial, and non-production use.
Detours Express is limited to 32-bit processes on x86 processors.
-------------------------------------------------------------------------------------
在VS安装根目录里的VC目录里新建detours 文件夹,把刚刚复制的文件粘贴进去。
点开开始菜单,找到 Visual Studio,进入 Visual Studio Tools(开发人员工具)
点开“VS2015 x86 本机工具命令提示符”,弹出 cmd 了,已自动指向 VS目录\VC 这里
我们依次如下图输入命令,放心,肯定会出错(出错了别关这个窗口)
cd detours\src
nmake
解释一下途中框起来的部分,第一个框其实就是失败的关键,解决方法很简单
既然他提示了“警告被视为错误”,那么在 VS 里确有这一个设置项的,关掉就好(针对 VS 工程项目)
当然这里因为我们用的是命令行编译,在 VS 里可没法设置,我们只需要在 Makefile 里改一下编译参数即可
再来看看第二个红框,其实只是一个警告而已,也已经提示了,要忽略这个警告加上 /Wv:18 参数(VS版本不同18可能是其他数字)
接着进入 VS安装目录\VC\detours\src,用文本编辑器打开 Makefile 文件
第 19 行,原内容:
CFLAGS=/W4 /WX /Zi /MTd /Gy /Gm- /Zl /Od /DDETOURS_BITS=$(DETOURS_BITS)
改为
CFLAGS=/W4 /Wv:18 /WX- /Zi /MTd /Gy /Gm- /Zl /Od /DDETOURS_BITS=$(DETOURS_BITS)
改动的内容就是 /W4 后多了个 /Wv:18 和 /WX 变成了 /WX-;/WX 是警告被视为错误,而 /WX- 是警告不被视为错误
好了保存文件,再回到出错的 cmd 窗口上,按下键盘↑键并回车,享受编译成功的喜悦吧~
====================================福利在此===================================
Detours Pro 3.0 Build 316 (目前最新版,支持 x64 和 ARM)1 分不要介意哈~~~
地址:http://download.csdn.net/detail/maxsky/9461958
2016-03-10 19:30 —— Max Sky 手打