我正在尝试在 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
功能?
问问题
807 次
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 回答