gpt4 book ai didi

npapi - NPNInvoke - 将插件数据传回浏览器

转载 作者:行者123 更新时间:2023-12-02 02:24:34 27 4
gpt4 key购买 nike

我正在使用 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->instanceinstance 匹配object_temp 最后调用的对象存储

返回0,成功返回1。

在这种情况下,NPN_Invoke 生成 0,

最佳答案

据我所知,任何 NPN_* 调用都应该从插件线程发出。您可以检查 NPN_PluginThreadAsyncCall。我这样你就可以在主/插件线程上从另一个线程执行方法并避免严重的崩溃:)

关于npapi - NPNInvoke - 将插件数据传回浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6533562/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com