【发布时间】:2017-04-22 11:54:59
【问题描述】:
我有一个 .so 文件,我需要在我的 c++ 代码中使用该方法。没有头文件。我通过nm反编译了必要的符号,发现方法和类信息如下。
00000000002ec9c0 B CFTDOrderField::m_Describe
0000000000067440 W CFTDOrderField::DescribeMembers()
经过我的研究,我认为我应该使用动态加载解决方案。但是我不知道如何定义 dlsym 的返回类型,谁能给我一些提示或解决方案?谢谢!!
【问题讨论】:
-
dlopen/dlsym与“正常”链接相比没有优势;他们也不会替换丢失的头文件,你必须重新创建——这并不容易。也可能违反版权法。
标签: symbols dynamic-linking dynamic-loading nm .so