2017-04-13 21 views
2

私は情報をバイナリファイルに保存し、編集、削除、読み込みなどの簡単な操作でこの情報を必要とする単純なC++アプリケーションを作成するタスクを持っています。 私は、UIをデザインするためにElectronを使ってデスクトップアプリケーションを作成し、情報を操作するためにC++を使いたいと思っていました。Electron.jsのバックエンドとしてC++を使用することはできますか?

電子にC++を含めることはできますか?チュートリアルはありますか? ありがとうございます。

答えて

3

Electronはnodejsを使用しているので、ノードモジュールとしてcppコードをパッケージ化して電子アプリの依存関係として使用することもできます。

基本的にこれを行うのHello Worldの例here参照してください:これは彼らのチュートリアルの例である

module.exports.hello =() => 'world'; 

を:

// hello.cc 
#include <node.h> 

namespace demo { 

using v8::FunctionCallbackInfo; 
using v8::Isolate; 
using v8::Local; 
using v8::Object; 
using v8::String; 
using v8::Value; 

void Method(const FunctionCallbackInfo<Value>& args) { 
    Isolate* isolate = args.GetIsolate(); 
    args.GetReturnValue().Set(String::NewFromUtf8(isolate, "world")); 
} 

void init(Local<Object> exports) { 
    NODE_SET_METHOD(exports, "hello", Method); 
} 

NODE_MODULE(addon, init) 

} // namespace demo 
関連する問題