Ahoj.
Neviete mi niekto povedat ci js3250.dll z windowsovego firefoxu je ekvivalentom libmozjs.so z linuxoveho firefoxu? Lebo pouzivam tieto kniznice v mojom projekte aj na windowse aj v linuxe a narazil som jeden zavazny problem.
Windowsova verzia, ked som vnutri nativnej funkcie volanej z javascriptu tak argv[-2] ukazuje na pointer na funkciu ktora bola definovana pomocou JS_DefineFunction. Problem je v tom ze v linuxe toto nefunguje. Neviete niekto preco je to tak? Potrebujem sa v nativnej funkcii dopatrat k smerniku deklaracie tej nativnej funkcie. Vdaka.
Este ukazka toho co chcem:
a = JS_DefineFunction(cx,obj,'alpha',mynativefunction,0,0);
b = JS_DefineFunction(cx,obj,'beta',mynativefunction,0,0);
Kde mynativefunction je:
JSBool mynativefunction(...) {
...
if (argv[-2]==a) printf("You called me as alpha()");
if (argv[-2]==b) printf("you called me as beta()");
...
}
Vo windowse to ide, v linuxe nie.
js3250.dll vs. libmozjs.so
Re: js3250.dll vs. libmozjs.so
Doporucil by som Vam zacat tu https://developer.mozilla.org/en/SpiderMonkey Je to Javascriptovy interpreter napisany v C.