V8 c : Как импортировать модуль через код в контекст сценария

#c #embed #v8

Вопрос:

Я изучаю v8 и пытаюсь интегрировать его в наш проект в качестве альтернативы медленному движку Qt JS. К сожалению, я не могу понять (вероятно) одну простую вещь.

В случае, если я хочу использовать ключевое слово «импорт», мне нужно использовать Модули — v8::ScriptCompiler::CompileModule вместо скрипта v8::Script::Compile .

Но есть ли способ, как я могу получить доступ к скомпилированным и инициализированным модулям Script ?

Мне не нужно импортировать его через JS, мне было бы достаточно импортировать его с помощью кода c .

Что-то вроде при настройке глобальных функций/переменных в текущем контексте.

m_isolate->GetCurrentContext()->>Глобальный()->>>Набор(«Имя модуля»,модульная ручка)

чтобы позволить нашим пользователям получать доступ к модулям из своего скрипта через moduleName.Func()