Как заставить работать демо родного расширения Dart "sample_extension"?

Я пытаюсь заставить работать пример с собственным расширением Dart с этой страницы.

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

Я на Windows. Я скачал и извлек дротик в 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, позиция 1: сбой обработчика библиотеки;' dart-ext: sample_extension ';

'file:///C:/Projects/Dart/sample_extension/bin/test_sample_synchronous_extension.dart': Ошибка: строка 7, позиция 1: сбой обработчика библиотеки: 'sample_synchronous_extension.dart';"

Что я делаю неправильно?

1 ответ

Решение

На этот раз вы можете игнорировать ошибку анализатора. Это похоже на ошибку / проблему с текущей версией Dart.

Ошибка "cannot find extension library... означает, что Dart VM не может найти файл "sample_extension.dll" в папке вашего проекта. Вы должны самостоятельно скомпилировать исходный код C++ для создания библиотеки (dll под Windows).

В статье о собственных расширениях есть раздел под названием " Сборка на Windows". Просто следуйте инструкциям.

Другие вопросы по тегам