Как построить объект Nan :: FunctionCallbackInfo из C ++ - PullRequest
0 голосов
/ 05 июля 2019

Меня попросили проверить библиотеку, которая использует 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?

...