2011-04-05 121 views
0

我正在Qt中进一步开发一个NPAPI插件。我得到了源代码和一个预编译的窗口(DLL)版本的插件。我添加了一些功能,并尝试使用Qt Creator的默认Build过程进行编译。在我编辑的情况下,以及在最初的情况下,编译在windows和linux上运行得非常好。问题是,插件本身只能在Linux机器上使用。在Windows(XP SP3)上有一个错误提到,我的特定脚本化方法不存在。在Windows上编译有特殊的方法或工具链吗?或者有找到失败的方法吗?在Windows上编译基于Qt的NPAPI浏览器插件

感谢您的期待!

+0

提到的错误是什么? – taxilian 2011-04-05 20:16:38

+0

当前,它说: 错误:[Exception ...“Failure”nsresult:“0x80004005(NS_ERROR_FAILURE)”location:“JS frame :: file:///.../Tests/cross-site.js: : ::线108“数据:否] – Thor 2011-04-05 21:19:59

+0

这很奇怪......这听起来不像插件相关。我从来没有使用QT,但我是FireBreath的主要维护者(http://www.firebreath.org);从来没有见过这样的错误。它显示在about:插件吗? – taxilian 2011-04-06 15:26:23

回答

0

这里有一些事情要检查并尝试:

  1. 坐落在NPP_New断点(你必须找到它在QT的框架,我不知道它在哪里);直到发现问题为止
  2. 确保NPP_GetValue根据请求返回NPObject;如果没有,那么你绝对不会得到任何脚本API
  3. 请确保QT的框架还没有尝试使用XPCOM进行脚本编写。