問題タブ [dart-native-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1230 参照

dart - Dart ネイティブ拡張デモ「sample_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 およびコードでのみ宣言できます」

そして、私がそれを実行しようとすると、

「拡張ライブラリ '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';"

私は何を間違っていますか?

0 投票する
0 に答える
164 参照

asynchronous - Dart ネイティブ拡張 : 非同期だがブロッキング?

いくつか試してみると、次のことがわかります。拡張機能の実行は dart から非同期ですが、現在のメソッドが完了していない間にブロックされている C からは非同期です。

サービス ポートを呼び出すメソッドを 3 回実行すると、次のようになります。

"Hello from c!" まで、5 秒間スリープします。C側でも非同期にする方法はありますか?私は見た :

すごい !しかし ...

それについて問題はありますか?(解決策に従うために投票したい) 問題は解決されていませんが、最善の解決策は何ですか? Cフォークでコードを実行していますか?

0 投票する
1 に答える
541 参照

c - ダーツ拡張 dll からカスタム エラーをスローする方法は?

C/++ に関する広範な知識がなくても、既存の DLL をラップする拡張機能を作成しようとしています。サンプル拡張機能をベースとして使用しましたが、すべて正常に動作しているように見えます。やりたいことは、dll 内でエラー処理を行うことです。

dll 内の何かが失敗した場合、カスタム エラーを dart に送り返す方法はありますか? 最初のパラメーターが失敗したかどうかに関するブール値であり、2 番目のパラメーターがエラーがある場合はエラーの文字列である配列を送信する場合です。または、dll 自体からエラーをスローする実際の方法はありますか?

これが理にかなっていることを願っています, ありがとう,

0 投票する
1 に答える
248 参照

dart - Dart ネイティブ エクステンション - ライブラリ インクルードに対する dart-ext の正確な動作

私はネイティブ拡張機能に以下を含めます:-

ネイティブ拡張機能を使用した私の Dart コードは、すべて正常に動作しますが、これを含めると:-

私は突然得ます:-

拡張ライブラリ 'file:///home/steve/Development/google/dart/projects/amqp_client/lib/amqp_client.dart' が見つかりません: エラー: 行 10 pos 1: ライブラリ ハンドラがインポートに失敗しました 'dart-ext:so/amqp_extension ';

では、なぜこれなのか、私のビルド システムと readelf は .so ファイルに問題はないと言っています。

0 投票する
1 に答える
212 参照

dart - Dart コンソール アプリケーションの終了コード 139 は何を意味しますか?

native functionコードで exit を呼び出す Dart で書かれたコンソール プログラム139

Dart VM はエラー メッセージを表示しません。

  • どうしたの?
  • 終了コード 139 に関するドキュメントはどこにありますか?
  • stack traceDart VM コードが表示されないのはなぜですか?

PS

繰り返し発生するため、あえて例を挙げませんでした。

異常終了したプログラムがエラーメッセージを表示しない理由がわかりません。

139これは、エラー メッセージのテキストが提供されていない Dart VM で、エラー コードが未処理エラーであることを意味しますか?