2008-08-30 63 views

回答

28

工作,使用和稳定。它经过了很好的测试,因为必须将很多mono的低级功能整理到底层操作系统中。

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