응용 프로그램의 클래스에 상주하는 함수가 있습니다. 내 목표는 dll을 대상 프로세스에 삽입하고 해당 멤버 함수를 해당 주소로 호출하는 것입니다.주소에서 멤버 함수를 호출하는 방법
void GameAudio::StopAllSounds(void) // this is at address 0x004A0656
내가 모든 것을 사용한이
typedef void(__stdcall * caller)(void);
caller call = (caller)0x004A0656;
처럼 호출 시도 : __stdcall
는, __cdecl
, __thiscall
당신이 그것을 이름을 다음은 기능입니다.
항상 같은 주소입니까? –
예 확실합니다 :) –
전화를 걸면 어떻게됩니까? 디버거에서 호출을 시도 했습니까? 또한 모든 클래스 멤버 함수에는 암시적인 'this'인수가 있음을 기억하십시오. –