Если вы хотите встроить spidermonkey в свое собственное приложение C ++, вам следует просто обработать spidermonkey как статическую библиотеку или библиотеку DLL и связать ее с вашим собственным кодом.
Я рекомендую не беспокоиться о оболочке js, за исключением, скажем, по моему мнению, тестирования вашей сборки spidermonkey или тестового запуска некоторых сценариев Javascript в отдельной оболочке.Вы также можете изучить исходный код оболочки js, чтобы понять, как правильно использовать вызовы функций JSAPI.Но для встраивания spidermonkey в ваше собственное приложение C ++, js shell не предлагает специального API.Это просто еще одно консольное приложение, которое использует JSAPI, предоставляемый spidermonkey.
Проверьте jsapi.h в вашем каталоге сборки.Это вызовы функций, которые должно использовать ваше собственное приложение.В частности, я думаю, что вы обычно создаете много функций JSNative, представленных как функции Javascript.