在 Windows 上编译基于 Qt 的 NPAPI 浏览器插件

发布于 2024-10-30 10:57:29 字数 268 浏览 3 评论 0原文

我正在 Qt 中进一步开发 NPAPI 插件。我得到了插件的源代码和预编译的 Windows (DLL) 版本。我添加了一些功能并尝试使用 Qt Creator 的默认构建过程来编译它。在我编辑的案例以及原始案例中,编译在 Windows 和 Linux 上运行得非常好。问题是,该插件本身只能在 Linux 机器上使用。在 Windows (XP SP3) 上,提到了一个错误,即我的特定可编写脚本的方法不存在。 Windows 上有没有特殊的编译方式或工具链?或者有什么办法可以定位故障吗?

感谢期待!

I am further developing a NPAPI Plugin in Qt. I got the source code and a precompiled windows (DLL) version of the Plugin. I added some functionality and tried to compile it using the default Build process of Qt Creator. In my edited case as well as in the original case the compiling worked perfectly well on windows and linux. The problem is, that the plugin itself is only usable on the linux machine. On Windows (XP SP3) there is an error mentioned, that my specific scriptable methods wouldn't exist. Is there a special way or toolchain for compiling on Windows? Or is there way to locate the failure?

Thanks in anticipation!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟酉 2024-11-06 10:57:29

这里有一些需要检查和尝试的事情:

  1. 在 NPP_New 中设置一个断点(你必须在 QT 的框架中找到它,我不知道它在哪里);逐步执行,直到发现问题
  2. 确保 NPP_GetValue 根据请求返回 NPObject;如果没有,那么您肯定不会获得任何脚本 API
  3. 确保 QT 的框架不会仍然尝试使用 XPCOM 进行脚本编写。

Here are some things to check and to try:

  1. Set a breakpoint in NPP_New (you'll have to find it in QT's framework, I don't know where it is); step through until you find a problem
  2. Make sure that NPP_GetValue is returning an NPObject on request; if not, then you definitely won't get any scripting API
  3. Make sure that QT's framework isn't still trying to use XPCOM for scripting.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文