問題タブ [embedded-v8]
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.
64-bit - プログラムが 64 ビット システムを利用できない原因は何ですか?
Google V8 Javascript エンジンを調べています。64ビットシステムへの移植に問題があると言われています。
64 ビット設定の 64 ビット マシンでビルドおよびテストする以外に、プログラムを 32 ビットまたは 64 ビット固有にすることができるプログラミングまたはプログラミングの制約には、どのようなものがありますか?
c++ - C++11 を使用した Google の v8 エンジン
v8 (Google のオープン ソース JavaScript エンジン) は C++11 で使用できますか?
c++ - Visual Studio 2012 で v8 を C++ アプリケーションに埋め込む
Visual Studio 2012 を使用して Windows 8 で V8 のビルドを完了したばかりで、それをアプリケーションに静的にリンクしたいと考えています。
ここからどこに行けばいいのかわからないことを除けば、Googleからいくつかのコードを取得してコンパイルしたいと思います
他のことをしてv8ヘッダーをインクルードしようとすると、コンパイルエラーが発生することはわかっています。それが知りたいことです。
提供された情報が不足していることをお詫びします。正直に言うと、問題を解決するために何が必要なのか完全にはわかりません。そのため、それに関するコメントもお待ちしています。
javascript - Google V8 は JavaScript イベントをどのように処理しますか
私は Google V8 JavaScript エンジンを理解しようとしています。https://developers.google.com/v8/get_startedを使用して、javascript コードを理解して実行できるようにしました。マウス クリック、マウス オーバーなどの JavaScript のイベントが V8 によってどのように解釈されるかわかりません。私はNodejs Event Loopとこれ に出くわし ましたhttp://html5tv.rot13.org/JSConf.eu-Node.js.html、後で node.js のイベントループは何かを指し示すことができます。
javascript - Google V8 で JavaScript を実行する方法、特に Canvas 関連のコード
教祖私はGoogle-V8エンジンの働きを理解しようとしています.私が理解している限り、私はhttps://developers.google.com/v8/get_startedに出くわしています. 、上記の例のように、文字列として出力されます。実際のシナリオでは、このキャンバス コードを検討してください。
これらのコード、特に canvas.addEventListener は V8 でどのように実行されるのでしょうか。
c# - v8dotnet -- v8.net.proxy.interface を読み込めません
v8dotnet を使用して、いくつかの基本的な js をコンソールに出力する hello world プログラムを作成しようとしています。
私は簡単なアプリケーションを持っています
しかし、うまくいかないようです
追加情報: ファイルまたはアセンブリ 'V8.Net.Proxy.Interface, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。現在の状態では、操作は正当ではありません。(HRESULT からの例外: 0x80131509)
バイナリに付属するすべての dll を bin/debug フォルダーに置き、参照 V8.NET dll を追加しました (説明されているドキュメントのように)。x86 または x64 を設定し、dotnet のバージョンを 4.0 に設定する複数の組み合わせを試しました。
Visual C++ 2012 再配布がインストールされていることを確認しました。何をしようとしても、それを機能させることができないようです。何か助けはありますか?
v8 - 使用できない関数を呼び出すときのフォールバック コールバック
ユーザーが存在しない関数を呼び出したいときに呼び出されるフォールバック コールバックを設定することは可能ですか? 例えば
ここで、最初のパラメーターが名前であり、引数が渡されたスタック (またはそのようなもの) である関数が呼び出されるようにしたいと考えています。明確にするために、フォールバック コールバックは C++ 関数である必要があります。
c++ - 64 ビット システムで FILE* を数値ハンドルに変換する方法は?
私は組み込みの JavaScript エンジンを使用しており、その結果fopen()を JS コードに数値として渡していました。
しかし、今は 64 ビット システムで再コンパイルする必要があり、
システムの設計を維持しながらコードの変更を最小限に抑えるにはどうすればよいでしょうか。FILE* を保持し、その配列に ID を返す配列であるハッシュ マップを使用することを考えていました。しかし、それは追加のメモリ管理、追加のルックアップを意味します。
v8 - オブジェクトへのハンドルをハッシュマップまたは Google の V8 エンジンに設定して保存する
v8 エンジンを使用する組み込み JavaScript アプリケーションにこの機能を実装したいと考えています。
これを行うには、これらの関数を次のstd::setように保存する必要があります
これを行うにはどうすればよいですか?v8::Object::GetIdentityHash()結果が一意であることが保証されていないため、使用したくありません。
std::setまた、コピー コンストラクターはプライベートであり、removeCallback または addCallback が返されるとスコープ解除されるため、Local を単に格納することもできません。
事前に助けてくれてありがとう。
編集: JavaScript を記述して関数ハッシュを実行し、1 つの C++ バインド関数を呼び出してすべてのコールバックを反復処理できることはわかっていますが、JavaScript のセットまたはハッシュを保存する必要があるたびにこれを行うのは避けたいと思います。オブジェクト。