问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在Linux下来调用用dll库?

发布网友 发布时间:2022-04-26 21:22

我来回答

1个回答

热心网友 时间:2023-11-04 04:00

微软表示:我们的编译器并没有考虑生成的机器码还要能够让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的哥们也在做同样的事儿,你同样可以参考)

热心网友 时间:2023-11-04 04:00

微软表示:我们的编译器并没有考虑生成的机器码还要能够让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的哥们也在做同样的事儿,你同样可以参考)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泰迪必备用品有哪些? 养泰迪狗新手需要准备什么东西 谁知道白色泰迪狗的生活用品需要哪些? 美国什么选举时间 离西双版纳最近的地州必去景点 技嘉945GCM-S2L ( 英特尔 945G )主板配什么显卡好 5年的台式电脑了想更新配置,反应速度有点慢。该如何提高,求大神指教... e2160超频设置 如何将多个excel表格合并成一个如何把多个工作簿合并成一个excel 上海社保最低比例是多少钱 苹果的earpods耳机和潜99对比那个更好? 我在苹果中国官网上买的earpods,但耳机线上并没有所谓的产地和序列号... 苹果耳机earpods保修吗?请问保修是怎样的?需要带些什么东西? iPhone标配的耳机,到底处于什么档次? 苹果airpods和earpods对比 苹果earpods和airpods哪个好 苹果earpods耳机带麦克风吗 苹果earpods耳机开了降噪后对方还能听见噪音吗 我和弟弟同时用一个钉钉号,但是是在两个手机上,问题是如果不同的两个群同时在直播怎么办? 古代有哪些皇帝? 王上和皇上的区别? 古代怎么称呼皇帝 皇帝的别称有几种 古代皇帝的称呼 古代皇帝的最正式的自我称呼是什么 ? 古代皇帝与皇上的称谓有什么区别 皇上的由来? 皇帝称呼从什么时候开始的? 皇帝的别称都有哪些 “皇上”一词始于什么朝代 什么时候叫"皇上",什么叫"陛下"? linux 上面可以用 jna 或jni调用 dll文件吗 找到了DLL文件,想调用但是被写保护,不能复制,要怎么办 如何用浏览器打开dll文件?IIS5.0该如何正确地配置? 基于Debian的linux上如何调用dll动态链接库,或者.so文件 为什么linux不需要dll文件 Linux中mscrolib.dll文件从哪里下载 linux系统不能正常启动了,因以下文件的损坏或丢失Windows无法启动 <windows root >\system 32\hal.dll. 镜像文件安装双系统Linux(fedora12),hal.dll文件损坏或丢失???? 我用虚拟机安装linux,然后蹦出缺少libxml2.dll文件,请问这个文件放在哪 ... 华为畅享10s如何更改图标颜色? windows下打的jar包在linux下运行,调用的动态链接库是.dll还是.so 华为畅享20怎么换软件样式? 桂花,枸杞,菊花能一起泡茶吗? 菊花茶跟桂花可以同时一起泡茶喝吗? 菊花.桂花.枸杞三种能够混在一起泡水喝吗? 桂花能与菊花枸杞一起泡吗? 如何在Linux中运行Win32下的软件? 菊花和桂花可以放一起泡茶吗? 附庸的近义词是什么? 华为畅享9手机图标变色怎么恢复