-
-
[求助]detours hook编译时出现的错误
-
发表于:
2010-12-18 09:25
4721
-
我想写一个detours hook的dll去hook messsage这个函数 可是在写dll的过程中 编译时出了错误
#include "stdafx.h"
#include "detours.h"
#include <windows.h>
#pragma comment(lib,"detours.lib")
#pragma comment (lib,"detoured.lib")
#pragma data_seg( "Shared ")
HHOOK g_hShellHook = NULL;
#pragma data_seg()
#pragma comment(linker, "/Section:Shared,rws ")
DETOUR_TRAMPOLINE(int WINAPI MessageBoxA_Detour(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType), MessageBoxA);
int WINAPI HookedMessageBoxA( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption,UINT uType)
{
return MessageBoxA_Detour(hWnd,lpText,"HOOKED TITLE",uType);
}
这个是dll的一部分代码
error C2199: syntax error : found 'DETOUR_TRAMPOLINE (' at global scope (was a declaration intended?)
error C2065: 'MessageBoxA_Detour' : undeclared identifier
这两个错误
注:我已近在同目录下放了detoured.dll detoured.lib detours.lib和detours.dll这几个文件
我在网上没有找到解决的办法 所以来求助大家
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课