Javascript ve V8 kütüphanesinde yeniyim. Benim ihtiyacım bir C++ işlevini çağırıyor ve bir C yapısını tekrar Javascript modülüne döndürüyor.V8 C++ işlevinden javascript modülüne bir yapının nasıl döndürüleceği
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;
}
İade beyanında hata alıyorum. V8 C++ işlevinden bir yapıyı nasıl döndüreceğimi söyleyebilir miyim?
? Bir JavaScript Nesnesinde '{empNo: 1, empName: "John Doe"} 'gibi bir nesneye sarmak istemez miydiniz? – maerics
[V8 embedder'ın Nesne Şablonları hakkında kılavuz bölümü] (https://developers.google.com/v8/embed#templates) büyük olasılıkla sizi doğru yolda bulacaktır. – maerics
V8 nesne şablonları hakkında yeterince okumadım, cevabınız için teşekkürler – coder