在linux下怎么去调用dll文件

在linux下怎么去调用dll文件,第1张

用交叉编译环境是可以的。

如mingw。

建议在Windows下樱亮安装mingw,然后调试。直接调用是肯定不行的。

参考我的敏颂氏博客:http://jeremiah.blog.51cto.com/539865/183560

有个 mono你可以试试,或者是利用wine来读取,不过不管怎么样都不能直接读取,但是间桥散接的是可以的。大概的就这两种方法,你可以去wine和mono的网站看看。

应该有不少这方面的资料的

微软表示:我们的编译器并没有考虑生成的机器码还要能够让linux运行……

开个玩笑,这个问题你得先了解编译原理,windows下的库有两种,一种是native code,这种就别想了,它之所以能够在windows上运行,当然是因为编枝裂译器把它们编译成了windows *** 作系统能够识别的机器码组织形式(严谨地来说,是链接器和加载器的不同,以及各自的系统调用压根就没有互映射性,导致了linux不能使用它们);第二种是.net平台编译出来的类库,这个是生成了中间语言(IL),跟java一样,原则上是跨平台的,不过很多年以来,它只是原则上而已,从来就没跨过。不过现在的好消息是,.net standard已经在包括linux之内的若干 *** 腊昌作系统上完成了实现,所以如果你在.net平台上编写一个完全符合.net standard库的dll的话,它是可以跑在linux上的(严格来说,是某些非常新的linux发行版),这就是大名鼎鼎的.net core,也是微软目前在软件开发方向上大力投入的开源社区项目。所以总的来说,微软还是充分考虑到你的这种轮搭扒应用需求的。如果你确实想完成把windows下的应用程序改到linux下面来运行,.net core是目前最好的选择(因为还有个叫Mono的哥们也在做同样的事儿,你同样可以参考)

使用wine可以达到您迅备要的效果,但不是100%成功,个别的软件会报dll错误。 以下是详细使用方法: 在安装前请确保你的系统中装有 gcc 3.x (推荐使用 3.2.x ),很多读者反映在 gcc 2.9.x 上编译存在问题。 wine 的安装配置 wine 的最新版本是 2003.wine是蠢隐怎么实现在linux下调用带昌厅win32里面的dll文件的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12553695.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存