是否可以从C ++调用Dart方法?

cra*_*tua 2 dart dart-native-extension

如何从C ++代码调用Dart方法?我想尝试在应用程序中将Dart用作脚本语言。

Fox*_*x32 5

您必须:

首先,您可以将Dart VM嵌入到C ++程序中。看到 disccussion(有一个GitHub的例子)。这使您可以用C ++编写程序并运行Dart脚本。我认为Dart团队不直接支持这种方式,您需要自己做很多事情。

其次,您可以将C ++代码作为本机扩展嵌入到Dart VM中。有关详细信息,请参见本指南。这使您可以用Dart编写程序,并且可以将对性能至关重要的部分或需要访问本机库的部分移动到C ++。有许多可用的示例。

  • 请注意,情况已经发生了变化,链接的“本指南”页面表明嵌入虚拟机现在得到了很好的支持,并且本机扩展技术已被淘汰。 (3认同)