Dart是否支持与本机库连接?

Sal*_*lil 5 dart dart-native-extension

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

Ben*_*aum 6

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

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

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