5
A
回答
2
这是一般是不可能的,因为.so文件不包含有关参数表的足够信息 - 特别是如果正在使用非标准类型(结构,例如)时,由于类型信息不是。所以部分文件。
即使只使用标准类型,参数列表也不是ELF符号表的一部分(请参阅http://refspecs.linuxbase.org/elf/elf.pdf 1-15ff。)。但是,如果库没有被剥离(=它包含调试信息),那么DWARF部分确实包含了关于参数列表的信息,详情请参阅How to extract function prototypes from an elf file?。
相关问题
- 1. IDE如何从头文件中找到共享库名称.h
- 2. 头文件或库共享常量?
- 3. 从.h文件生成.cpp源文件
- 4. 如何在.so(共享库)文件中生成符号名称?
- 5. 链接共享.h文件的2个cpp文件
- 6. 无法生成共享的DLL库文件为TAO IDL
- 7. 以任何方式从.c和.h文件生成JNI文件?
- 8. 集成iTunes文件共享
- 9. 是否可以在共享对象文件中更改共享库引用?
- 10. C库,生成文件头的依赖
- 11. 共享库文件加载
- 12. Make文件G ++共享库
- 13. 共享库文件大小
- 14. 在Python中的文件之间共享头文件?
- 15. C++着的.h头文件
- 16. 共享对象文件
- 17. 将头文件包含在构建的共享库中
- 18. 共享库中的cmake预编译头文件
- 19. 如何使用haskell中没有头文件的共享库?
- 20. 如何共享仓库中的文件
- 21. 项目文件夹中的共享库
- 22. 打开共享对话框以共享文件使用ACTION_SEND
- 23. 从目标文件生成头文件
- 24. 高效共享预编译头文件
- 25. 将仅头文件模板库编译为共享库?
- 26. 拆分生成一个共享对象库(.so)文件,而不是一个
- 27. Python中的文件共享
- 28. 使用GCC的共享库项目的预编译头文件
- 29. 从.ui文件生成.h和.cpp
- 30. 如何从Storyboard生成.m/.h文件?
也许不切实际的,甚至是不可能的。你在哪里得到这个.so文件? – 2013-04-24 16:19:18
我想用我的旧图书馆提供许多有用的功能。我很多年前就把这个库与源代码一起移除。现在我找到了这个文件,只想看看现有的方法。我可以恢复一些方法,可以打电话给他们,还记得名字了一些方法,但不记得的参数和结构秩序。当然,我可以使用反汇编,但首先我试图找到更简单的方法。 – dzav 2013-04-24 16:51:59
你可能看一些回答这个问题:http://stackoverflow.com/q/711220/10077 – 2013-04-24 16:55:56