Tôi mới sử dụng thư viện Javascript và V8. Yêu cầu của tôi là gọi hàm C++ và trả về cấu trúc C trở lại mô-đun Javascript.cách trả về cấu trúc từ hàm V8 C++ sang mô-đun 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;
}
Khi trả lại, tôi gặp lỗi. Bất cứ ai có thể cho tôi biết làm thế nào để trả lại một cấu trúc từ chức năng V8 C++.
có nghĩa là gì để trả về một struct C đến JavaScript? Bạn sẽ không muốn (cần?) Để bọc nó trong một đối tượng JavaScript như '{empNo: 1, empName:" John Doe "}'? – maerics
Phần [Hướng dẫn của trình nhúng của V8 về Mẫu Đối tượng] (https://developers.google.com/v8/embed#templates) có thể sẽ giúp bạn đi đúng hướng. – maerics
có vẻ là tôi chưa đọc đủ về các mẫu đối tượng v8, nhờ câu trả lời của bạn – coder