我有一个用例,其中要有条件地选择函数内容。并且该函数指针被传递给其他模块以供以后调用。
void encode_function(int flag)
{
if (flag == 1)
encode1();
if (flag == 2)
encode2();
encode_defaults();
}
填充 encode_function() 后,我会将其传递给其他模块,在那里将调用它。我正在尝试用 C 语言实现它,但到目前为止还没有成功。我试图查看dyncall库,但它仅支持动态参数更改。
我正在寻找允许我在运行时更改函数内容的东西。