2
struct empDetails {
int empId;
string name;
};

v8::Handle<v8::Value> GetEMPDetails(const v8::Arguments &args)
{  
    std::vector<empDetails>  e1;
    e1.push_back(empDetails(23, "paul"));
    e1.push_back(empDetails(45, "john")); 

    // how can I return V8 handle so that I can use this vector in 
    // my javascript module
    return e1; 
}

ここで、e1 を javascript モジュールに戻したいのですが、これを行う方法を教えてもらえますか?

4

1 に答える 1

2

を使用v8::Arrayします。例:

v8::Handle<v8::Array> result = v8::Array::New(e1.size());
for (size_t i = 0; i < e1.size(); i++)
  result->Set(i, someObject);

empDetails明らかに、インスタンスをv8::Objectベクター内の各エントリに変換する必要があります。

于 2012-12-31T19:43:49.213 に答える