Nodejsを介してアクセスできるように、オブジェクトを入力として受け取るC++関数をラップしようとしています。これは、私がやろうとしていることを示す簡単な例です。
C++で仮定します。
struct query {
string m_foo;
string m_bar;
query(string foo, string bar)
:m_foo(foo), m_bar(bar) {}
}
static string ExecuteQuery(query q); // Implemented somewhere
Javascript(node.js)でできるようにしたいのですが、
var q = new plugin.query("foo", "bar");
var result = plugin.ExecuteQuery(q);
私が見つけたnodejsC++プラグインの例はすべて、単純なデータ型とかなり些細な例で動作しています。このようなことをするための良い例やパターンはありますか?v8のドキュメントがなく、プラグインを作成するための面倒で冗長な構文がないため、私はこれを自分で行うことができませんでした。
必要、
- JavascriptでC++オブジェクトを作成する機能
- これらのオブジェクトを、Javascriptを介してそれらを必要とするメソッドまたは静的関数に渡す機能
また、node.jsを介してアクセスできるようにC ++ライブラリをラップするプロセスを簡素化しようとするために、v8-juice / cvv8よりも優れたものはありますか?