我想使用dlopen dlsym调用在运行时加载库。我想列出应使用dlsym()加载的功能的名称,并使用简单的"循环"加载这些功能。是否有一种方法可以使用" DL"调用来标记要加载的函数(也许使用" GCC"属性)?
谢谢ram。
在类似于Unix的系统中,有一个名为nm
的命令,该命令返回.so文件中包含的符号。用法是nm -g filename.so
(您可以在此处找到更多)。
我想您可以使用exec
或类似的东西调用此命令。
如果您不能使用Exec,则需要使用nm
命令的源代码并在程序中使用它