已要求我测试使用C ++编写的v8的库。有人要求我从C ++对其进行测试,而不是从nodejs对其进行测试。
要获取该对象的实例,我必须传递v8 :: FunctionCallbackInfo类型的对象,但无法理解如何构造它。
具体来说,initialize方法的形式为
CAddon::Initialize(const Nan::FunctionCallbackInfo<v8::Value>& args)
我看过documentation。我知道构造函数的形式是
FunctionCallbackIn(internal::Object ** implicit_args,
internal::Object ** values,
int length,
bool is_construct_call )
我知道两个隐式参数是两个字符串,知道它们的值。但是我不明白如何构造对象。我不明白如何使用模板。以下内容当然不起作用:
v8::FunctionCallbackInfo<std::string> *callback = new v8::FunctionCallback<std::string>({ "strProcessName" , "strProjectId" }, { "test","1234556" }, 2, true);
如何构造FunctionCallbackInfo类型的对象?