我有一个驻留在应用程序的类中的函数我的目标是注入一个dll到目标进程并通过其地址调用该成员函数。 下面是函数:如何从他们的地址调用成员函数
void GameAudio::StopAllSounds(void) // this is at address 0x004A0656
我试图调用它像这样
typedef void(__stdcall * caller)(void);
caller call = (caller)0x004A0656;
我用一切:__stdcall
,__cdecl
,__thiscall
你的名字。
你确定它总是它的地址? – 2012-02-12 11:45:19
是的,我确定:) – 2012-02-12 11:46:30
当你试图打电话时会发生什么?您是否尝试在调试器中完成调用?还要记住,所有的类成员函数都有一个隐含的“this”参数。 – 2012-02-12 11:47:31