P /以单声道调用

问题描述 投票:24回答:1

MonoLinuxSolaris的平台调用实现的当前状态是什么?

.net linux mono pinvoke solaris
1个回答
29
投票

工作,可用和稳定。它已经过良好的测试,因为必须将大量的mono自身的低级功能整理到底层操作系统。

与Microsoft .Net实现相比,有一些P/Invoke extensions(毕竟它们只处理一个OS系列和最多三个体系结构)。其中最值得注意的是库映射将库名称转换为特定于OS的变体(例如mylib.dll在Linux上搜索mylib.so,在OS X上mylib.dylib等等)并考虑了其他各种系统特定的约定。如果没有足够的默认名称转换,还可以使用DLLMap配置扩展名。通常,将二进制lib的相同API公开在不同的OS上很方便,因此在平台之间进行迁移仅需要更改C代码,而无需更改.Net部分。

© www.soinside.com 2019 - 2024. All rights reserved.