2

我正在尝试在 Win-XP 和 VS 2008 下编译 NPAPI 插件。nsScriptablePeer.obj : error LNK2019: unresolved external symbol _NPN_Evaluate referenced in function当我尝试使用NPN_Evaluate调用 javascript 函数时,它给了我错误。我已在其他库目录中添加了来自 xulrunner-sdk/lib 和 xullrunner-sdk/sdk/lib 的所有库。是否需要包含任何其他库才能使用NPN_Evaluate功能?

4

2 回答 2

3

以 开头的函数NPN_只能通过在初始化NP_Initialize阶段传递的指针访问。我被这种情况抓住了,我决定在这里记录一下。

换句话说,您不必链接库,但您必须在 NP_Initialize 调用插件期间捕获指向 NPN 浏览器函数的指针。

于 2009-11-16T15:28:18.833 回答
1

您可以在这里找到一般 npapi 插件的简要介绍:http: //colonelpanic.net/2009/03/building-a-firefox-plugin-part-one/

这有点脱节,但我的目标是回答一些 NPAPI 中没有很好解释的部分,比如你在这里遇到的那个 =]

顺便说一句,如果您使用的是 nsScriptablePeer,那么您使用的是仍然使用 XPCOM 而不是 NPObjects 的过时示例。未来版本的 Firefox 将不再支持 XPCOM(我相信从 3.6 开始)

更多关于这里的信息:http: //colonelpanic.net/2009/08/building-a-firefox-plugin-%E2%80%93-part-three/

于 2009-12-20T07:20:40.217 回答