Detours是微軟開發的1個庫,可以在X86平臺上截獲任意Win32 API函數。
首先去微軟官網上下載:http://research.microsoft.com/en-us/downloads/d36340fb⑷d3c⑷ddd-bf5b⑴db25d03713d/
接著根據下載到的Detours 安裝,直接1直Next便可(可以修改安裝路徑)
再接著將安裝后的 Detours下的src文件夾(包括內部所有文件)拷貝到 你所安裝的VS編譯器下的VC文件下,
例如我的路徑是“D:VS2010C++VC”
然后在src文件夾內新建1個批處理文件(createDetours.bat),內容是
雙擊該批處理文件運行
如果出現 “..system.mak” not found stop
則把Detours安裝目錄下的 Makefile 和 system.mak 拷貝到 VS編譯器下的VC文件下,這樣就能夠批處理文件就能夠運行成功了
批處理運行成功后會在VC文件夾下生成lib.x86文件夾,里面有 detours.lib文件
最后把src中的detours.h文件拷貝到VC下的include文件夾中,并且將生成的detours.lib文件拷貝到VC下的lib文件夾中,
這樣你在VS編程中就能夠應用Detours了。
在要用到的文件中加入#include <detours.h> 便可。
#pragma comment(lib,"detours.lib")
//#pragma comment(lib,"detoured.lib")//我看網上的例子有這個文件,可能我使用的Detouts3.0的原因,生成后并沒有detoursed.lib文件
上一篇 OTRS的安裝和配置
下一篇 VBA第六課 循環判斷數據