P /调用单声道

时间:2020-03-05 18:45:24  来源:igfitidea点击:

Linux上的Mono平台调用实现的当前状态是什么?在Solaris上?

解决方案

回答

工作,可用和稳定。它已经过很好的测试,因为必须将大量的mono自身的低级功能通过它编组到基础操作系统中。

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