1

我正在初始化一个 Javascript 对象并将其传递给一个注册的 API 函数,其签名如下:

我检查了来自 Javascript 的变体对象不为空....

JS文件

按下按钮时调用的初始化函数...

 function Initialize() 
    {
        var Class=function(){this.member1_JS='Red'};
        BorderStyle.prototype.member2_JS='1';
        var obj=new Class();
        plugin().DoTheChanges(obj);

    }

==================================================== =====

4

1 回答 1

1

它应该是:

_jsObjPtr= objectFromJavaScript.convert_cast<FB::JSObjectPtr>();

任何来自 javascript 的对象都是 JSObjectPtr;如果它正在对 JSAPIPtr 执行 convert_cast ,它将尝试在 JSObjectPtr 中找到您创建的 C++ JSAPI 对象(例如,DicomAPI 对象),该对象实际上不适用于大多数浏览器,因为它们将其隐藏得太深而无法退出.

于 2013-09-28T18:41:59.837 回答