2
我目前調用的函數指針像這樣C++與變量
int(*function)(int a, int b, bool c) = (int(*)(int, int, bool))0x12341234;
,但我有一個問題,任何量調用函數指針,如果我要調用一個函數指針沒有指定PARAMS什麼?
也就是說,如果我知道該功能位於0x12341234,我知道的參數(INT,INT,BOOL)有沒有辦法讓我把它稱爲是這樣的:
void callFunctionUsingMemAddress(int funcaddr, ...)
{
executefunction(funcaddr, ...);
}
,那麼我會打電話功能位於0x12341234這樣
callFunctionUsingMemAddress(0x12341234, 54, 77, false);
從研究,我已經做了,我想我需要與可變參數的工作,雖然我一直沒能想出一個好辦法做到這一點使用可變參數。
爲什麼您需要將原始地址分配給函數指針? –
@NickyC我有一個'附加'到程序過程的插件,然後我使用函數原始地址從插件所附的程序中調用函數。 – thehaxdev