2015-10-27 33 views
2

我目前正在嘗試爲Node.js更新一個C++庫封裝器。目前它使用Nan 1.0,我需要將它轉換爲使用最新版本的Nan 2.0。但是,我遇到了一個有趣的問題。我有以下兩行:如何獲得一個v8函數來返回一個C++對象?

Local<Object> obj; 
obj = Nan::Get(result_object, conns[i].from_neuron).As<Object>(); 

當使用節點GYP編譯,我收到錯誤

../src/fann-accs.cc:286:59: error: ‘Nan::MaybeLocal<v8::Value>’ has no member named ‘As’ 
    obj = Nan::Get(result_object, conns[i].from_neuron).As<Object>(); 

我怎樣才能獲得楠::獲取函數返回一個C++對象?

+0

問:這是否幫助:https://nodejs.org/api/addons.html#addons_wrapping_c_objects – paulsm4

+0

是的!管理解決這個問題 –

回答

2

obj = Nan::Get(result_object, conns[i].from_neuron).As<Object>();

通過改變線路固定爲

obj = result_object->Get(conns[i].from_neuron).As<Object>();

相關問題