問題タブ [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.
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';"
私は何を間違っていますか?
asynchronous - Dart ネイティブ拡張 : 非同期だがブロッキング?
いくつか試してみると、次のことがわかります。拡張機能の実行は dart から非同期ですが、現在のメソッドが完了していない間にブロックされている C からは非同期です。
サービス ポートを呼び出すメソッドを 3 回実行すると、次のようになります。
"Hello from c!" まで、5 秒間スリープします。C側でも非同期にする方法はありますか?私は見た :
すごい !しかし ...
それについて問題はありますか?(解決策に従うために投票したい) 問題は解決されていませんが、最善の解決策は何ですか? Cフォークでコードを実行していますか?
c - ダーツ拡張 dll からカスタム エラーをスローする方法は?
C/++ に関する広範な知識がなくても、既存の DLL をラップする拡張機能を作成しようとしています。サンプル拡張機能をベースとして使用しましたが、すべて正常に動作しているように見えます。やりたいことは、dll 内でエラー処理を行うことです。
dll 内の何かが失敗した場合、カスタム エラーを dart に送り返す方法はありますか? 最初のパラメーターが失敗したかどうかに関するブール値であり、2 番目のパラメーターがエラーがある場合はエラーの文字列である配列を送信する場合です。または、dll 自体からエラーをスローする実際の方法はありますか?
これが理にかなっていることを願っています, ありがとう,
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 ファイルに問題はないと言っています。
dart - Dart コンソール アプリケーションの終了コード 139 は何を意味しますか?
native function
コードで exit を呼び出す Dart で書かれたコンソール プログラム139
。
Dart VM はエラー メッセージを表示しません。
- どうしたの?
- 終了コード 139 に関するドキュメントはどこにありますか?
stack trace
Dart VM コードが表示されないのはなぜですか?
PS
繰り返し発生するため、あえて例を挙げませんでした。
異常終了したプログラムがエラーメッセージを表示しない理由がわかりません。
139
これは、エラー メッセージのテキストが提供されていない Dart VM で、エラー コードが未処理エラーであることを意味しますか?