我希望能够使用 char *function_name = "foo"
从 C 程序调用 foo()
。 foo()
例程将位于共享库中。我无权访问任何 dlopen 等,只能访问常规可执行文件的加载步骤。有什么方法可以解析这个名称并从共享库中加载它吗?
最佳答案
没有。您要么使用 dlopen
和 dlsym
,要么创建您自己的函数名称和函数指针数组并以这种方式进行查找。
关于c - 如何仅从其名称调用库函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4949121/