【发布时间】:2021-01-25 02:51:56
【问题描述】:
例如:
int func(const int &i, const int &j);
// Want use pointer to func to do something along these lines.
func::return_type funcHook(func::parameters...)
// So I can have a macro to do this.
HOOK(func) {
// Do hook work.
}
我需要挂钩 100 多个函数,复制和粘贴变得有点乏味,并添加了很多臃肿的文本。
【问题讨论】:
-
听起来像是一个相当简单的模板应用程序,而不是“宏”。这确实是
std::bind所做的,但没有实际绑定任何参数。 -
"我需要挂钩 100 多个函数,而复制和粘贴变得有点乏味,并且会添加大量臃肿的文本。" 这听起来像是代码的工作-生成脚本。
-
@NicolBolas 这需要很长时间。单独查看 Windows 头文件是一场噩梦。
-
@JaMiT:这不会有帮助,因为函数的名称对他的用例非常重要。
-
@TonyClifton:“这需要很长时间。”为什么编写脚本需要很长时间?
标签: c++ templates function-pointers