C / C ++:获取没有函数名的函数指针

时间:2015-07-20 08:40:54

标签: c++ c function pointers

上述问题。例如,我有一个自定义DLL /二进制/可执行文件,我想得到一个指针数组,指向存储在该文件中的所有函数。

我考虑过(1)虚拟/纯虚函数和(2)将函数放在特定地址下,但我不确定第一个(我想使用malloc和原始数据加载)我无法使第二种解决方案易于用于潜在的改装者。

如何在C / C ++中执行此操作,这有可能吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

好吧,你不能在文件中获得“所有”功能,因为这通常有点不明确。此外,你会用__new_behind_the_scenes(__some_type_you_dont_understand&)做什么?

您当然可以自由导出void(*ptrs[23])(void*),填充该数组也不会太难。什么 难以做到的是用这样的API做一些有用的事情。对于模组来说它将是地狱。他们是否需要记住调用ptrs[16](&Widget)默认初始化窗口小部件并ptrs[17](&Widget)再次销毁它?