Меня попросили проверить библиотеку, которая использует v8, написанную на C ++. Вместо того, чтобы тестировать его с помощью nodejs, меня попросили проверить это с C ++.
Чтобы получить экземпляр объекта, я должен передать объект типа v8 :: FunctionCallbackInfo, но не смог понять, как его создать.
В частности, метод инициализации имеет вид
CAddon::Initialize(const Nan::FunctionCallbackInfo<v8::Value>& args)
Я посмотрел на документацию . Я знаю, что конструктор имеет форму
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?