随着服务器端部分变得更加复杂,开发人员将需要利用现有软件。那么,Dart是否支持与本机库(特别是C库)接口?
答案 0 :(得分:6)
是的,很有可能,here is the official guide.
在独立Dart VM(命令行应用程序)上运行的Dart程序可以通过本机扩展调用共享库中的C或C ++函数。本文介绍如何在Windows,Mac OS X和Linux上编写和构建此类本机扩展。
您可以提供两种类型的本机扩展:异步或同步。异步扩展在由Dart VM调度的单独线程上运行本机函数。同步扩展直接使用Dart虚拟机库的C API(Dart嵌入API),并在与Dart隔离相同的线程上运行。通过向Dart端口发送消息来调用异步函数,在响应端口上接收响应。