【发布时间】:2013-03-29 07:50:51
【问题描述】:
我正在使用 libltdl 来动态加载插件库。一直关注这个documentation,然后我打电话给这个
lt_dlhandle lt_dlopen (const char *filename)
我需要知道这个库中定义了哪些符号。我需要将符号列表传递给
void * lt_dlsym (lt_dlhandle handle, const char *name)
这需要一个符号名称作为参数。
在我的插件中获取可加载导出符号列表的方法是什么?
【问题讨论】:
-
一般来说,要加载的品种名称是预先约定好的;以及它的类型。例如,约定可能是对于名为
foo的插件,您希望具有setup_foo、teardown_foo和go_foo函数。
标签: c++ dynamic-loading libltdl