我们需要与第三方应用程序接口,但应用程序背后的公司不会泄露消息协议,只提供Windows DLL接口.
我们的应用程序是基于Linux的,所以我不能直接与DLL通信.我找不到任何现有的解决方案,所以我正在考虑在Linux和Windows之间编写基于套接字的桥接器,但是我确信它不是一个独特的问题,而且之前应该有人做过.
你知道任何允许从Linux上的C app调用Windows DDL函数的解决方案吗?它可以使用Wine或单独的Windows PC - 无所谓.
提前谢谢了.
我在 DLL 文件中有一个带有本机函数(JNA)的简单 API,它只计算一些数学内容。我在 JAVA 应用程序中使用这个 DLL,在 Windows JVM 上一切正常。
问题是这个库将在 Linux JVM 内的 Linux 环境中使用,并且不会有 *.so 版本。
我读了几次,有一种方法可以在内存中加载带有 wine 的 DLL 并从那里使用它,但没有解释如何做到这一点。
有人可以为我确认或反驳这种方法。如果这真的是一个可能的解决方案,请告诉我该怎么做?
编辑:可能是如何在 Linux 上从 python 调用 Wine dll 中描述的解决方案?我可以以某种方式使用 ctypes 吗?
问候 wurmi