使用JNA列出所有导出的符号名称

时间:2012-07-10 20:07:07

标签: jna

如何使用JNA列出给定dll中的所有可用函数名称?

1 个答案:

答案 0 :(得分:4)

JNA允许您在运行时调用这些函数。要查看可用的内容,请使用适合该作业的工具。在Windows上,您有“dumpbin /exports”。在linux上,你有objdump。在MacOSX上,您有otool

如果要使用JNA从正在运行的Java程序中动态查找DLL中的函数名,那么您需要至少复制这些程序的一些功能来解析目标文件以查找导出的符号。如果您只对windows感兴趣,那么this question会对DLL数据进行相对简洁的解析。