【问题标题】:Does Dart support interfacing with the native libraries?Dart 是否支持与本机库的接口?
【发布时间】:2013-05-23 02:44:26
【问题描述】:

随着服务器端部分变得越来越复杂,开发人员将需要利用现有软件。那么,Dart 是否支持与原生库(尤其是 C 库)的接口?

【问题讨论】:

  • 你刚刚完全改变了你的问题。本来是关于“是否可以接口”的,我加完答案后你改成“可以接口,值得学习吗”
  • 对不起,我如何找回旧的并添加编辑?
  • 我将计划添加为 EDIT 的内容移至一个新问题。

标签: dart dart-native-extension


【解决方案1】:

是的,很有可能,here is the official guide.

在独立的 Dart VM(命令行应用程序)上运行的 Dart 程序可以通过本机扩展调用共享库中的 C 或 C++ 函数。本文展示了如何在 Windows、Mac OS X 和 Linux 上编写和构建此类原生扩展。

您可以提供两种类型的原生扩展:异步或同步。异步扩展在由 Dart VM 调度的单独线程上运行本机函数。同步扩展直接使用 Dart 虚拟机库的 C API(Dart Embedding API)并在与 Dart 隔离相同的线程上运行。通过向 Dart 端口发送消息并在回复端口上接收响应来调用异步函数。

【讨论】:

    猜你喜欢
    • 2011-12-04
    • 2012-12-03
    • 1970-01-01
    • 2019-03-03
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    相关资源
    最近更新 更多