【发布时间】:2016-01-10 20:53:30
【问题描述】:
我在一个 DLL 文件中有一个带有本机函数 (JNA) 的简单 API,它只计算一些数学内容。 我在一个 JAVA 应用程序中使用这个 DLL,并且在 windows JVM 上一切正常。
问题是这个库将在 Linux JVM 内的 Linux 环境中使用,并且不会有 *.so 版本。
我读过几次,有一种方法可以在内存中加载带有 wine 的 DLL 并从那里使用它,但没有解释如何做到这一点。
有人可以为我确认或反驳这种方法吗?如果这真的是一个可能的解决方案,请告诉我该怎么做?
编辑:可能是How to call Wine dll from python on Linux? 中描述的解决方案我可以以某种方式使用 ctypes 吗?
问候 乌尔米
【问题讨论】:
-
(如果您有源代码,您可能会发现在 linux C 中重新编译数学内容或将其移植到 Java 会更容易。)