-
-
[求助]如何获取当前执行的函数指针(地址)和参数长度?
-
发表于:
2018-5-29 00:39
3702
-
[求助]如何获取当前执行的函数指针(地址)和参数长度?
hi,pe的大神们,请教个问题:
我希望在函数里加一句宏,就能实现保存此函数的指针和所有参数
从而转到另一个线程去执行这个函数,自动传入参数进行调用。
在另一个线程执行并模拟所有参数都没问题
问题在于如何获取当前函数的地址,且复制所有参数。才好发到另一线程执行。
两个难题:
1.我需要知道当前函数的地址,这个有难度。
2.我需要知道当前函数的所有参数长度,起始地址是多少,长度是多少?
如:
#define _XXX宏()\
if (GetCurrentThreadID != g_tid)\
backup pFun and Param\
return\
int DoWork(void *obj)
{
_XXX宏();
delete obj;
}
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2018-5-29 01:02
被sunbinjin编辑
,原因: