尝试为 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;
我正在尝试编写一个可以注入到游戏中的 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;