如何让Dart原生扩展演示“sample_extension”起作用?

时间:2013-05-09 16:24:04

标签: dart dart-native-extension

我正在尝试从此页面获取Dart原生扩展示例。

http://www.dartlang.org/articles/native-extensions-for-standalone-dart-vm/

我在Windows上。我将dart下载并解压缩到C:\ Program Files \ dart

我将dartsSVN签出到C:\ Projects \ dartSVN中,这样我就可以获得sample_extention项目了 但当我打开它时,分析仪会抛出这些问题:

  

“URI的目标不存在:'dart-ext:sample_extension'”

  

“只能在SDK中声明本机函数,并通过本机扩展加载代码”

当我尝试运行它时,我得到了

  

“无法找到扩展程序库   '文件:/// C:/Projects/Dart/sample_extension/bin/sample_synchronous_extension.dart':   错误:第7行pos 1:库处理程序导入失败'dart-ext:sample_extension';

     

'文件:/// C:/Projects/Dart/sample_extension/bin/test_sample_synchronous_extension.dart':   错误:第7行pos 1:库处理程序导入'sample_synchronous_extension.dart';“

我做错了什么?

1 个答案:

答案 0 :(得分:4)

这次你可以忽略分析仪错误。它似乎是bug/issue,具有当前的Dart版本。

错误"cannot find extension library...表示Dart VM无法在项目文件夹中找到“sample_extension.dll”文件。您必须自己编译示例的C ++源代码以生成库(Windows下的DLL)。

关于原生扩展程序的article有一个名为Building on Windows的部分。只需按照说明操作即可。