0

Доброго времени этого не пишут в учебниках хочу заставить Лису(FF) вычислять math функцию внутри браузера, а не через Windows (ADVAPI32.DLL Function36). Но при компиляции измененного кода постоянно получаю ошибки. Я конечно кривые коды пишу, но пытаюсь подстроиться под исходный С++.

Например: в файл jsmath.cpp подгружаю

#include <stdlib.h>
#include <time.h>
#include <random> 
#include <algorithm>
.........
.........
double
js::math_random_no_outparam(JSContext* cx)
{
    if JSContext* == "Math.floor(Math.random() * (max - min + 1) + min)"
    {
              return Math.floor(Math.random() * (max - min + 1) + min);
    }
       return random_nextDouble(&cx->compartment()->rngState);
}
........

в итоге не видит и не распознает ни рандом, ни фло, ни мат, ни джиэс контекст Подскажите в каком направлении копать.

MozFan
  • 1
  • 1
    Возможный дубликат вопроса: Книги и учебные ресурсы по С++ – user7860670 Apr 01 '18 at 15:23
  • 2
    @VTT а причём тут книги? – αλεχολυτ Apr 01 '18 at 20:04
  • @alexolut Ну тут человеку явно стоит начать с основ C++ чтобы так не плавать. – user7860670 Apr 01 '18 at 20:19
  • да мне учебники мало помогут, я в коде даже () забыл прописать – MozFan Apr 02 '18 at 10:05
  • вероятно такой код тоже не будет работать: double js::math_random_no_outparam(JSConte xt* cx) { if (JSContext* == "Math.floor(Math.random() * (max - min + 1) + min)") { void main() { Random^ rnd = new Random(); { int max, min; rnd->Next(max, min); } } } return random_nextDouble(&cx->compartment()->rngState); }

    ....тогда как быть? если надо, чтобы при событии и исполнения строки Math.floor(Math.random() * (max - min + 1) + min) в JS срабатывал именно прописанный рандом браузера...

    – MozFan Apr 03 '18 at 03:42
  • вероятно такой код тоже не будет работать: double js::math_random_no_outparam(JSConte xt* cx) { if (JSContext* == "Math.floor(Math.random() * (max - min + 1) + min)") { void main() { Random^ rnd = new Random(); { int max, min; rnd->Next(max, min); } } } return random_nextDouble(&cx->compartment()->rngState); }

    ....тогда как быть? если надо, чтобы при событии и исполнения строки Math.floor(Math.random() * (max - min + 1) + min) в JS срабатывал именно прописанный рандом браузера...

    – MozFan Apr 03 '18 at 03:44
  • Не пихайте код в комментарии. Дополните вопрос, напишите что именно вы пытаетесь сделать: расширение к Firefox, собственный форк Firefox или что-то еще – MSDN.WhiteKnight Apr 04 '18 at 10:17

0 Answers0