尝试为 wallhack usw 编写 DLL

Trying to write a DLL for wallhack usw

我正在尝试编写一个可以注入到游戏中的 DLL 文件。我已经很远了,但是当我尝试编译代码时,我总是得到错误

Error LNK2001 Unresolved external symbol "" unsigned char * __cdecl Detours :: X86 :: DetourFunction (unsigned char *, unsigned char *, enum Detours :: X86Option) "(? DetourFunction @ X86 @ Detours @@ YAPAEPAE0W4X86Option @ 2 @@ Z ) ". 

我使用的detours文件夹来自这里: https://github.com/Nukem9/detours

但是 Detours.h 文件被破坏了,因为我不能使用 uint8_t 所以我用那个文件中的代码替换了里面的代码: https://github.com/Nukem9/VMWareClient/blob/master/vmware_client/detours/Detours.h 我认为问题所在的 codline:

oEndScene = (EndScene)Detours::X86::DetourFunction((uint8_t*)d3d9Device[42], (uint8_t*)hkEndScene);

但是对于那些感兴趣的人,我可以 post 整个代码在这里。请在评论中告诉我。整个代码长256行

您不能只替换函数定义:

uintptr_t DetourFunction(uintptr_t Target, uintptr_t Detour, X86Option Options = X86Option::USE_JUMP);

uint8_t     *DetourFunction(uint8_t *Target, uint8_t *Detour, X86Option Options = X86Option::USE_JUMP);

为什么不能使用uint8_t?你不能只添加:

typedef unsigned char      uint8_t;