« SpiderMonkeyのサンプル | メイン | ムービー保存忘れ »

2005年05月11日

SmartScrollプラグイン開発:: SpiderMonkeyでJavaScriptの関数をコンパイル

    

予定している機能を実現するには、JavaScript側にいくつかのクラスと関数を提供し、JavaScriptで書かれた関数を実行できればO.K.
と言うことで、JavaScriptの関数を実行してみた。
以下は、必要な部分のみ抜粋。
これも意外と簡単。

char *func_source = "return 10.0;";
JSFunction *jsfunc = JS_CompileFunction( cx, globalObj, "foo", 0, NULL, func_source, strlen(func_source), "sample.js", 0 );
if( jsfunc )
{
  if( JS_CallFunction( cx, globalObj, jsfunc, 0, NULL, &rval) )
  {
    jsdouble d;
    if( JS_ValueToNumber(cx, rval, &d) )
        printf( "%lf\n", d );
    }
}



投稿者 Takenori : 2005年05月11日 23:01




comments powered by Disqus
Total : Today : Yesterday : なかのひと