【发布时间】:2008-08-30 10:04:55
【问题描述】:
Mono 在Linux 和Solaris 上的平台调用实现的当前状态是什么?
【问题讨论】:
标签: .net linux mono pinvoke solaris
Mono 在Linux 和Solaris 上的平台调用实现的当前状态是什么?
【问题讨论】:
标签: .net linux mono pinvoke solaris
工作、可用且稳定。它经过了很好的测试,因为必须通过它将很多 mono 自己的低级功能编组到底层操作系统。
与 Microsoft .Net 实现相比,有一些 P/Invoke extensions(毕竟它们最多处理一个操作系统系列和三个架构)。其中最值得注意的是库映射将库名称转换为特定于操作系统的变体(例如,mylib.dll 在 Linux 上搜索 mylib.so,在 OS X 上搜索 mylib.dylib 等等)并考虑到各种其他系统特定的约定.还有一个DLLMap 配置扩展,如果默认名称翻译不够,可以使用它。通常将二进制库的相同 API 暴露在不同的操作系统上会很方便,因此平台之间的迁移只需要更改 C 代码,而不需要更改 .Net 部分。
【讨论】: