【问题标题】:Firefox NPAPI plugin on WindowsWindows 上的 Firefox NPAPI 插件
【发布时间】:2011-10-08 17:43:08
【问题描述】:

我正在尝试在 Windows 上为 Firefox 实现一个 NPAPI 插件,使用 MingW 进行编译。在编译过程中一切正常,但插件在被 Firefox 加载时不能正常工作。浏览器检测到插件的一些参数,例如名称和作者,但它没有正确获取方法和属性(当被 javascript 代码调用时,它们无法识别)。该插件在 Linux 上运行没有任何问题,但在 Windows 上却不行。

代码:http://pastebin.com/eSDdxrMr

【问题讨论】:

  • 这是一个实际上启用了语法突出显示的版本,因此您可以阅读它:pastebin.com/TujgHnYS

标签: firefox plugins npapi


【解决方案1】:

请记住,仅仅因为它检测到插件名称和 mimetype 并不意味着它正在加载 DLL;在 Windows 上,这些存储为字符串资源。是否有任何入口点被调用?你的日志文件被创建了吗?

如果没有任何入口点被击中,请检查以确保您确实在导出它们;你有 .def 文件吗?它的入口点是否正确?

FireBreath 将其用于 .def:

这里是 windows 入口点:

【讨论】:

  • 看起来什么都没有调用。未创建日志文件,也无法获取任何属性。
  • 好的;所以看看我引用的文件,看看你是否能弄清楚为什么没有加载 DLL。另一个常见问题是,如果您要链接到需要 DLL 存在且 DLL 不存在的 .lib 文件。您通常可以使用“dependency walker”(depends.exe) 来了解这一点,尽管 ieshims.dll 通常会在不存在时显示为丢失。
猜你喜欢
  • 1970-01-01
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多