Вопросы по теме 'embedded-v8'

Вызов javascript-функции v8 из c ++ с аргументом
Я работаю с c ++ и v8 и столкнулся со следующей проблемой: я хочу иметь возможность определять функцию в javascript с помощью v8, а затем вызывать функцию позже через c ++. Кроме того, я хочу иметь возможность передавать аргумент функции javascript...
24599 просмотров
schedule 10.07.2022

Требуется ли для glBindTexture() указатель GLuint?
Я пытаюсь реализовать привязки OpenGL для использования текстуры в OpenGL/V8/JavaScript. У меня довольно простой вопрос: Требует ли метод OpenGL glBindTexture() указатель на GLuint или требуется только допустимый GLuint? В документах...
476 просмотров
schedule 15.12.2022

Зачем использовать Local ‹Value› :: New вместе со String :: New ()
Я использовал это: Local<Value> argv[argc] = { String::New("hello world") }; Но теперь я вижу пример на сайте node.js: Local<Value> argv[argc] = { Local<Value>::New(String::New("hello world")) }; Что это означает?...
331 просмотров
schedule 28.06.2022

Не удается получить доступ к контексту V8 в функции обратного вызова
Я пишу надстройку NodeJS, в которой использую библиотеку C, которая позволяет регистрировать обратный вызов при определенных событиях. Когда обратный вызов запущен, я хочу вызвать функцию обратного вызова NodeJS. Проблема в том, что в моей функции...
1281 просмотров
schedule 02.02.2023

v8::Isolate::Новое нарушение нулевого доступа
Я использую 32-разрядную версию V8 4.10.253, скомпилированную с помощью Visual Studio 2015. Я пытаюсь запустить пример, который есть у Google: Chrome V8 — Начало работы Но когда я пытаюсь запустить его, я получаю: Exception thrown at...
679 просмотров
schedule 02.07.2023

Место выполнения нарушения прав доступа 0x0000000000000000 после вызова Isolate :: New ()
Кажется, я не могу понять, как запустить V8. У меня есть такой код: if (!_V8Initialized) { v8::V8::InitializeICU(); v8::V8::InitializeExternalStartupData("x86\\"); // (this loads ok, I checked) auto platform =...
1887 просмотров
schedule 19.05.2022

Что означает параметр длины в v8 :: Function :: New?
при создании новой функции в версии 8 можно передать параметр длины ( v8::Function::New(ctx, callback, data, length); 1_function.html#a83a8031c540b9946cc2d8fa5a3bd95f3" rel = "nofollow noreferrer" > документы ). Но я не мог понять, чем он хорош,...
91 просмотров
schedule 23.05.2022

v8 C++ Api: передавать неанглийские строки из JavaScript в C++
В моем коде С++ у меня есть: Handle<ObjectTemplate> globalTemplate = ObjectTemplate::New(); globalTemplate->Set( String::New("print"), FunctionTemplate::New( printMessage )); Handle<Context> context = Context::New( NULL,...
95 просмотров
schedule 01.06.2022

получить Uncaught ReferenceError: требование не определено при использовании ключевого слова require в google v8
Я новичок в Google для Google v8. Я модифицировал приложение v8 hello world. const char* testJS = R"( var assert = require("assert"); 1 + 2; )"; v8::Local<v8::Script> script = v8::Script::Compile(context, testJS).ToLocalChecked();...
342 просмотров
schedule 31.07.2023

Как я могу отслеживать инструкции байт-кода в библиотеке v8
Я использую библиотеку v8 для запуска кода JavaScript в C++-проекте. И я хочу регистрировать каждую инструкцию байт-кода во время выполнения. Это возможно или нет? Или я могу только логировать инструкцию по сборке? И если я могу, то как?...
426 просмотров
schedule 17.07.2023

Как включить и использовать модули ES6 в движке JavaScript V8?
Я использую встроенный движок V8 в моем (Windows Desktop) приложении C ++. Я так понимаю, что V8 поддерживает модули ES6. Как мне активировать и использовать эту функцию в моем приложении? Я не ожидал, что у кого-то будет полный рабочий пример...
2716 просмотров
schedule 21.02.2022

Могу ли я использовать протокол инспектора V8 для отладки кода js, загруженного из моментального снимка?
Я встраиваю v8 в свое серверное приложение. Теперь я хочу подключиться к V8 сервера, чтобы отправить протокол проверки для отладки кода js. На стороне сервера используется технология моментальных снимков V8, чтобы сократить время создания. Однако,...
144 просмотров
schedule 12.08.2022

Скомпилировать V8 на платформе Linux не удалось
скомпилировать последнюю версию 8 не удалось на платформе Linux. linux, v8 с использованием ниндзя ниндзя: Вход в каталог `out.gn/x64.release '[14/571] ССЫЛКА ./mksnapshot o / x / args.gn + buffers НЕ ПРОШЕЛ: mksnapshot...
173 просмотров
schedule 09.04.2022

Как я могу проверить код x86 / x64, созданный V8 из WebAssembly?
https://webassembly.studio/ позволяет проверять файлы WebAssembly (WASM) и соответствующий код x86, сгенерированный SpiderMonkey. Я хотел бы аналогичным образом проверить инструкции, генерируемые компиляторами WASM V8 (Liftoff и TurboFan) . Я...
99 просмотров
schedule 11.10.2022