如何使用 JNA 列出给定 dll 中的所有可用函数名称?
JNA 允许您在运行时调用这些函数。要查看可用的内容,请使用适合该工作的工具。在 Windows 上,您有“转储箱/出口 http://msdn.microsoft.com/en-us/library/c1h23y6c%28v=vs.71%29.aspx“。在Linux上,你有objdump http://linux.die.net/man/1/objdump。在 MacOSX 上你有otool http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/otool.1.html.
如果您想使用 JNA 从正在运行的 Java 程序动态查找 DLL 中的函数名称,那么您需要复制这些程序的至少部分功能来解析目标文件以查找导出的符号。如果您只对 Windows 感兴趣,那么这个问题 https://stackoverflow.com/questions/1128150/win32-api-to-enumerate-dll-export-functions提供了相对简洁的DLL数据解析。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)