我在 Linux 上使用 C++。我想动态绑定一组未知共享库。我需要我的代码来检测共享库公开的所有公共函数以及这些函数的字符串名称。我如何完成这项任务?
blank
问问题
245 次
1 回答
2
AFAIK,没有 glibc 函数可以枚举 .so 文件的所有公共接口函数。您可以参考 libelf 从动态文件中读取所有符号。Libelf 在这里http://www.mr511.de/software/。找到符号后,您可以使用 dlopen 和 dlsym 来加载它。
于 2009-01-24T06:03:22.910 回答