首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux中使用本机windows DLL

问如何在Linux中使用本机windows DLL
EN

Stack Overflow用户
提问于 2015-10-13 07:49:11
回答 1查看 2.6K关注 0票数 5

我在DLL文件中有一个带有本机函数(JNA)的简单API,它只计算一些数学内容。我在JAVA应用程序中使用这个DLL,在windows上一切正常工作。

问题是,这个库将在Linux内的Linux环境中使用,并且不会有*.so版本。

我读过几次,有一种方法可以在内存中加载带有酒的DLL,并从那里使用它,但没有解释如何实现它。

有人能为我证实或反驳这种做法吗。如果这真的是一种可能的解决办法,能告诉我怎么做吗?

编辑:可以是用How to call Wine dll from python on Linux?描述的解决方案,我可以使用ctype吗?

问好

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-13 09:00:18

我想你应该能做到的,但我找不到一步一步的指南,而且我自己也没有做到。尝试执行以下操作:

​

  • 在C中工作之后,从该C代码导出一个函数,该C代码委托给DLL并将其编译为so ( linux )。
  • 在linux上从JNA调用C so

祝好运!

希望以前做过这件事的人能在这里提供一个更详细的答案。如果没有,请务必张贴如何这样做的答案,以便其他人可以受益:)

( answer you linked to指的是Windows提供的DLL,而葡萄酒则提供了这些版本的编译版本。)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33097020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档