5

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

4

1 回答 1

6

是的,很有可能,这是官方指南。

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

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

于 2013-05-23T02:46:33.577 回答