Dart支持与本地库进行接口吗?

6

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


你刚刚完全改变了你的问题。最初它是关于“是否可能进行接口”,在我添加了我的答案后,你将其更改为“可以进行接口,值得学习吗”。 - Benjamin Gruenbaum
抱歉,我该如何恢复旧版本并添加编辑功能? - Salil
我把我原本打算作为编辑添加的内容,移到了一个新问题中。 - Salil
1个回答

6

是的,完全有可能,这里是官方指南。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接