JavaScript — встраивание v8: доступ к простому классу

Я следил за Руководство по внедрению V8 пример «Доступ к динамическим переменным», и удалось настроить данный код так, чтобы он правильно компилировался с последней версией. Однако в примере показано только, как определить средства доступа для класса. Если бы я хотел использовать JavaScript для изменения существующего Point Например, как мне пройти через это?

Например, я представляю такой сценарий:

C ++:

Point* p=...
p->x=10;
....
//This is where I'm completely stuck
....
Handle<Script> handleScript=Local<Script>::New(isolate, ...);
handleScript->Run();

//now p->x should be 5

JavaScript:

p.x=5;

РЕДАКТИРОВАТЬ: кажется, что самый простой способ будет что-то вроде: (продолжение примера)

context->Global()->Set(String::NewFromUtf8(isolate, "p"), obj);

если есть лучший способ, я был бы рад услышать это.

0

Решение

Самый простой способ будет: (продолжение примера)

context->Global()->Set(String::NewFromUtf8(isolate, "p"), obj);
0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector