24

Mono的Platform Invoke 实现的当前状态是什么?LinuxSolaris

4

1 回答 1

29

工作,可用且稳定。它经过了很好的测试,因为必须通过它将很多 mono 自己的低级功能编组到底层操作系统。

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

于 2008-08-30T10:45:40.393 回答