我用 IHTMLWindow2::execScript
HRESULT execScript(
    BSTR code,
    BSTR language,
    VARIANT *pvarRet
);  可以运行 js脚本里面的函数。请问用什么方法可以如何获得js函数返回值呢!!??

解决方案 »

  1.   

    可以考虑使用 SpiderMonkey (JavaScript-C) Engine
      

  2.   

    如果App和脚本引擎间需要交互 最好找个开源的“嵌入”到app
    这样就避免依赖JavaVM、PerlVM、==的安装偶折腾了一段时间感觉下面这几个不错:
    1.AngleScript: C/C++ 实现;类似C/C++语法;可以以lib方式无缝融入你的app项目;有现成的大型开发方案可参考
    squirrel:C/C++ 实现;短小精悍;类似C/C++语法;可以以lib方式无缝融入你的app项目;但是用的人很少(还好就是文档相、接口当简单:偶的E文3级都没过折腾几天就可以对其加入了ADO数据库操作支持...)详细见偶上传的资源吧:
    http://download.csdn.net/source/1886203
    。。
    GoodLuck!
      

  3.   

    大家好 我在  js 代码中 有
    fun()
    {
    // dosomething();
    return 123;
    }然后VC中调用
    VARIANT varRet;
    hr = m_sphtmlWnd->execScript("fun();", "javascript", &varRet);
    但是 varRet 返回 =  Empty 。。请问这是怎么回事??? 程序能够正常执行,也可以运行js脚本了。