Plugins 当传递给NPAPI插件函数时,javascript参数会出错

Plugins 当传递给NPAPI插件函数时,javascript参数会出错,plugins,google-chrome,npapi,Plugins,Google Chrome,Npapi,我使用的是来自的一个简单的NPAPI示例 当我尝试将参数从javascript传递到NPAPI调用函数时 NPAPI函数接收的参数是垃圾,尽管参数计数是 正确通过。下面是函数的定义,在将“args”数组转换为char*后,我将尝试在其中打印它们: invoke(NPObject* obj, NPIdentifier methodName, const NPVariant *args, uint32_t argCount, NPVariant *result) 我在这里遗漏了什么吗?根据你给我们

我使用的是来自的一个简单的NPAPI示例

当我尝试将参数从javascript传递到NPAPI调用函数时 NPAPI函数接收的参数是垃圾,尽管参数计数是 正确通过。下面是函数的定义,在将“args”数组转换为char*后,我将尝试在其中打印它们:

invoke(NPObject* obj, NPIdentifier methodName, const NPVariant *args, uint32_t argCount, NPVariant *result)

我在这里遗漏了什么吗?

根据你给我们的东西,很难说出你想做什么。具体地说,正如smorgan所要求的,我们需要知道您是如何尝试将args数组转换为char*

你知道它是如何工作的吗?如果它是字符串,NPVariant类型将是NPVariantType_字符串,并且您需要同时使用结构的UTF8Characters成员(这反过来又是NPVariant联合的一部分)和UTF8Length成员,因为字符串可能以null结尾,也可能不以null结尾


此外,请记住,根据您输入的内容,将NPVariant设置为char*可能有效,也可能无效。如果这有帮助,那太好了;如果没有,请发布您试图处理输入的函数的内容以及您正在进行的特定javascript调用。您没有给我们提供足够的信息,让我们对您可能遇到的问题进行猜测。

如果没有看到不起作用的代码,就很难让人知道您做错了什么。我正在尝试运行示例。我刚刚更改了test.html中的javascript函数,以传递一些参数。谢谢Taxilian,我让它工作了。问题是字符串不是以null结尾的;因为这是我建议你检查的内容之一,你能把这个标记为答案吗?=]谢谢