作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 NPAPI 在 Javascript 中回调一个对象。在此调用之前,我正在调用的函数导致在 JavaScript 中正确调用函数,但在 NPN_Invoke
调用中失败。
代码片段:
sBrowserFuncs->releaseobject(object_temp);
object_temp = NPVARIANT_TO_OBJECT(args[0]);
sBrowserFuncs->retainobject(object_temp);
if (send_msg1(sBrowserFuncs, instance, msg_rcv, NPVARIANT_TO_OBJECT(args[0]), msg, name_id))
sendmsg1
生成一个新线程,该线程调用 msg_rcv
返回。生成的线程调用主线程函数是否可以,是错误的原因。...她对 NPN_Invoke
的调用称为
NPVariant from;
STRINGZ_TO_NPVARIANT(sdata->from, from);
NPIdentifier methodId = NPN_GetStringIdentifier("new_msg");
int res = NPN_Invoke(sdata->instance, object_temp, methodId, &from, 1, &result);
sdata->instance
与 instance
匹配object_temp
最后调用的对象存储
返回0,成功返回1。
在这种情况下,NPN_Invoke
生成 0,
最佳答案
据我所知,任何 NPN_* 调用都应该从插件线程发出。您可以检查 NPN_PluginThreadAsyncCall
。我这样你就可以在主/插件线程上从另一个线程执行方法并避免严重的崩溃:)
关于npapi - NPNInvoke - 将插件数据传回浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6533562/
我是一名优秀的程序员,十分优秀!