1

我正在尝试从此页面中获取 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 和通过原生扩展加载的代码中声明”

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

“找不到扩展库‘file:///C:/Projects/Dart/sample_extension/bin/sample_synchronous_extension.dart’:错误:第 7 行 pos 1:库处理程序失败导入‘dart-ext:sample_extension’;

'file:///C:/Projects/Dart/sample_extension/bin/test_sample_synchronous_extension.dart':错误:第 7 行 pos 1:库处理程序导入 'sample_synchronous_extension.dart' 失败;"

我究竟做错了什么?

4

1 回答 1

4

这次您可以忽略分析器错误。这似乎是当前 Dart 版本的错误/问题

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

关于本机扩展的文章有一个名为Building on Windows的部分。只需按照说明进行操作。

于 2013-05-09T20:29:08.933 回答