【发布时间】:2011-10-16 09:59:46
【问题描述】:
标题很清楚,我们可以通过dl_open等加载一个库。
但是我怎样才能得到其中的函数签名呢?
【问题讨论】:
-
您可能会发现关于名称修饰信息的 Wikipedia 文章,以查看 C 与 C++ 的目标代码名称中编码的信息以及编译器如何变化:en.wikipedia.org/wiki/Name_mangling
-
@Hostile Fork ,在一个单个
.so,是否可以有不同的名称修改? -
如 Wikipedia 文章中所述,C 中的名称修饰只是为了支持 Windows 约定,不会出现在
.so文件中。对于C++,是的,相同函数名的不同修饰出现在一个.so中,以支持重载的语言特性。 en.wikipedia.org/wiki/Function_overloading
标签: c shared-libraries