我想使用dlopen + dlsym调用在运行时加载库。我想列出应该使用dlsym()加载的函数的名称,并使用一个简单的'来加载这些函数。环。有没有办法标记功能(可能使用' gcc'属性)使用' dl'电话?
谢谢, 拉姆。
答案 0 :(得分:0)
在类Unix系统中,有一个名为nm
的命令,它返回.so文件中包含的符号。用法为nm -g filename.so
(您可以找到更多here)。
我猜你可以用exec
或类似的东西来调用这个命令。
如果你不能使用exec,你需要参加source code of the nm
命令并在你的程序中使用它