問題タブ [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 に答える
51 参照

dart - dart で特定のライブラリへのアクセスを禁止する

ダーツで特定のライブラリへのアクセスを防ぐ方法はありますか? 理由は、アプリケーションでスクリプト言語を許可したいからです。インポートできるライブラリを制限し、独自のライブラリを定義するだけで、dart がそれを簡単にするように見えました。これは実行可能なオプションですか?たとえば、dart:html へのアクセスを完全に削除して、スクリプトが DOM を混乱させないようにしたいと考えています。

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

dart - VS2010 セットアップでの Dart ネイティブ拡張デモ「sample_extension」

VS2010 C++ Express Edition を搭載した PC でのみ、simple_extension.dll (32 ビット) を作成/コンパイルできました。ネイティブ拡張セクションBuilding on Windowsに関するWHesse の記事をフォローしています。一方、私の PC には Windows 2008 Server R2 64bit、VS2010 Ultimate、および Dart 64bit (SDK バージョン 1.5.0-dev.4.17) が搭載されています。

http://dart.googlecode.com/svn/trunk/dart/samples/sample_extension/sample_extension.ccには見つかりません。

推測ですが、この記事のビルド手順はフル バージョンの VS2010 C++ プロジェクトまたは 64 ビットを対象としているとは思いませんか?

sample_extension プロジェクトで動作する VS2010 C++ (フル バージョン) ソリューション ファイルを持っている人はいますか?

更新: example_build.dart の実行からの出力

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

dart - Dart:io stdin 生の文字コード

Dart コンソール アプリを作成しましたが、標準入力から矢印キーやファンクション キーなどのキーコードを処理する必要がありますか? 私が見たサンプルは通常、文字列ベースです。

次のような生の整数を取得することを期待して、上記のサンプルを変更しました。

stdin はすべての ASCII キーコードではなく、印刷可能な文字のみを提供しているようです。標準入力からできない場合、キーコードを使用してネイティブ拡張内でストリームを作成してロードできますか? コンソール アプリはどのようにしてキーを押したときの ASCII キーコードを取得できますか? ご協力いただきありがとうございます!

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

dart - Dart: ネイティブ拡張でストリームを作成する方法

私のネイティブ拡張機能では、int を Dart コンソール アプリにストリーミングする必要があります。コンセプトは stdin と非常に似ています。コンソール アプリに公開されるネイティブ Dart Stream オブジェクトを作成するにはどうすればよいですか?

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

dart - Dart ネイティブ拡張: 「プッシュ」データ ストリームの作成方法

概念的に「プッシュ」と「ポーリング」ストリームを参照して、「* Dart の stdin ストリームのデータ フロー動作をエミュレートするプッシュデータ ストリームを作成する」という質問の目的を説明します。

ポーリング」:前の質問で、メンゾーニの回答は「ポーリング」ストリームの好例です。ストリームは常に開始され、Dart コンソール アプリからネイティブ拡張にデータが要求されます。要求が満たされ、応答がアプリに返されます。これは、私の経験から、典型的な Dart ストリームの使用法です。

" Pushed ": 外部ソースから到着したデータがコンソール アプリにプッシュされました。データの発信元と転送テクノロジは問題ではありません。標準入力のキーボード/マウス イベント、PLC 割り込み、データベースの非同期通知などである可能性があります。

この図では stdin ストリームを使用します。これは、達成しようとしているデータ フローの良い例です。virtualkeycodes/int の形式のデータは、ネイティブ拡張内に到着し、バッファリングされます。その後、アプリからのデータのプル/ポーリング リクエストを必要とせずに、Dart アプリに「プッシュ」(送信/投稿) する必要があります。これは、ネイティブ拡張のカスタム ストリームで達成しようとしている目的です。

Dart コンソール アプリの擬似コード:

ネイティブ拡張の疑似コード (私はここで推測しています! )

ご協力いただきありがとうございます。

0 投票する
2 に答える
1063 参照

c++ - 外部共有ライブラリをネイティブ拡張にリンクするにはどうすればよいですか?

私は pty のネイティブ拡張機能を作成しており、.libutil をリンクして forkpty と openpty を使用できるようにしたいと考えてい<pty.h>ます。

私は公式ガイドから取られた2つのコマンドを使用しています:

次のエラーが表示されます。

これは g++/gcc に関する質問かもしれませんが、私が知る限り、 -lutil を追加して<pty.h>. libutil.so は私の Ubuntu 14.04 システムにインストールされているので、そこにあると確信しています。

これが私のテスト拡張です: