Jestem nowicjuszem w bibliotece JavaScript i V8. Moje wymaganie to wywołanie funkcji C++ i zwrócenie struktury C z powrotem do modułu JavaScript.jak przywrócić strukturę z V8 C++ do modułu javascript
struct empDetails {
int empNo;
string empName;
};
v8::Handle<v8::Value> getDetails(const v8::Arguments &args) {
if ((args.Length() != 1) || !args[0]->IsUint32()) {
return v8::ThrowException(v8::Exception::Error
(v8::String::New("Invalid> arguments.")));
}
uint32_t userId = args[0]->ToUint32()->Value();
empDetails e;
company::GetEmpdetails(userId, e); // other static function in my project
return e;
}
W oświadczeniu zwrotnym pojawia się błąd. Czy ktoś może mi powiedzieć, jak zwrócić struct z V8 C++ funkcji.
Co to znaczy, aby powrócić do C struct do JavaScript? Czy nie chcesz (trzeba?) Zawinąć go w obiekcie JavaScript, jak np. '{EmpNo: 1, empName:" John Doe "}'? – maerics
[Poradnik dla programistów osadzonych w V8 na temat szablonów obiektów] (https://developers.google.com/v8/embed#templates) prawdopodobnie sprawi, że znajdziesz się we właściwym miejscu. – maerics
wygląda na to, że nie przeczytałem wystarczająco dużo o szablonach obiektów v8, dziękuję za odpowiedź – coder