Subj : Re: JS_CallFunction To : netscape.public.mozilla.jseng From : Adrian M Date : Thu Jul 15 2004 12:35 pm This code does compile. #include "jsapi.h" JSObject *globalObj; int main( int argc, char * argv[] ) { JSRuntime *rt; JSContext *cx; uintN lineno; jsval rval; char *source; JSFunction *f; JSBool ok; rt = JS_NewRuntime(0x400000L); cx = JS_NewContext(rt, 8192); globalObj = JS_NewObject(cx, 0, 0, 0); JS_InitStandardClasses(cx, globalObj); source = "function myfunc() { return ( 10 ) }"; f = JS_CompileFunction( cx, globalObj, "myfunc", 0, 0, source, strlen( source ), "inlined code", lineno ); ok = JS_CallFunction( cx, globalObj, f, 0, 0, &rval ); printf( "ok=%d\n", ok ); if( JSVAL_IS_VOID( rval ) ) printf( "void...\n" ); JS_DestroyContext(cx); JS_DestroyRuntime(rt); JS_ShutDown(); } .