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 位置 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 に答える