2013-05-09 64 views
1

我正在尝试从本页获取Dart原生扩展示例。如何让Dart原生扩展演示“sample_extension”正常工作?

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

我在Windows上。我下载并提取镖到C:\ Program Files文件\镖

我检查了dartsSVN到C:\项目\ dartSVN这样我就可以得到sample_extention项目 但是当我打开它的分析器抛出这些问题:

"Target of URI does not exist: 'dart-ext:sample_extension'"

"Native functions can only be declared in the SDK and code that is loaded through native extensions"

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

"cannot find extension library 'file:///C:/Projects/Dart/sample_extension/bin/sample_synchronous_extension.dart': Error: line 7 pos 1: library handler failed import 'dart-ext:sample_extension';

'file:///C:/Projects/Dart/sample_extension/bin/test_sample_synchronous_extension.dart': Error: line 7 pos 1: library handler failed import 'sample_synchronous_extension.dart';"

我在做什么错?

回答

3

这次您可以忽略分析仪错误。它似乎是一个bug/issue与当前Dart版本。

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

关于本机扩展的article有一个名为Building on Windows的部分。只要按照说明。

+0

谢谢你的帮助!因为即时通讯新我不能单击向上箭头:/ :) – 2013-05-10 14:33:58

+0

做到了“将DLL复制到正确的目录,相对于扩展Dart库部分” 我会认为正确的目录是bin文件夹,其中我有我的.dart文件。 ( – 2013-05-10 15:27:04

+0

@ user1176557'bin'文件夹对我来说是OK的(使用编辑器向导创建的“命令行应用程序”和选中“生成示例内容”选项) – 2013-05-10 19:02:29