Узел Аддоны и v8 GlobalTemplate

Я строю аддон узла с узлом 0.10.17 и в одном из моих классов я делаю контекст v8. У меня есть этот код:

v8::Locker locker;
v8::HandleScope handle_scope;
v8::Handle<v8::ObjectTemplate> globalTemplate;

// vvv--------------- Exception here at ->Set()
globalTemplate->Set(v8::String::New("version"), v8::FunctionTemplate::New(NodeVersion));
context = v8::Context::New(NULL, globalTemplate);
if (context.IsEmpty()) {
fprintf(stderr, "Error creating context\n");
}

Это дает мне исключение в ->Set() вызов функции.
Приложение просто ломается.

Что я должен делать ?

1

Решение

Ваш globalTemplate указатель является нулевым, так как вы только создали нулевой v8 :: Handle.

Вы должны сделать что-то вроде этого:

v8::Handle<v8::ObjectTemplate> globalTemplate = v8::ObjectTemplate::New();
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]