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