我正在尝试编写一个C语言的分发函数,它应该接收一个由函数名组成的字符串,并且在分发函数内部能够调用指定名称的函数。整个重点是我不想在动态加载库中定义函数。流程应该像这样:
file1.c
file1.c
void hello()
{
fprintf(stderr,"Hello world\n");
}
void myfunc()
{
mydispatch("hello");
}
file2.c
void mydispatch(const char *function)
{
...
}
我知道这种结构可能有点奇怪,但我主要想知道是否可以这样做。