【问题标题】:P/Invoke in Mono单声道中的 P/Invoke
【发布时间】:2008-08-30 10:04:55
【问题描述】:

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

【问题讨论】:

    标签: .net linux mono pinvoke solaris


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-05-05
      • 1970-01-01
      • 2011-04-20
      • 2023-03-24
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多