代码之家  ›  专栏  ›  技术社区  ›  Gearoid Murphy

Firefox插件对文件名的依赖关系

  •  0
  • Gearoid Murphy  · 技术社区  · 14 年前

    我目前的工作任务需要创建一个firefox插件。我在Linux上比较容易做到这一点,但是移植到windows暴露了一个特殊的问题。为了实现端口,我重构了mozilla源代码树中给出的基本windows示例。我慢慢地、有条不紊地做了这个手术,边走边测试。除了偶尔出现依赖操作系统的小故障之外,一切似乎都很顺利,直到我最终更改了插件dll的输出名称。因此,不是创建名为npbasic.dll的dll,而是文件名为fubar.dll。这立即导致插件停止工作:它没有在Firefox中被发现about:plugins. 将文件名改回npbasic.dll允许firefox插件选项卡再次“查看”插件。

    是否有人知道dll链接/功能的某个方面可能导致这种依赖关系?如有任何帮助或提示,将不胜感激。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Community c0D3l0g1c    7 年前

    好吧,我做了更多的研究,很明显,我苦心重构示例插件的方法是有缺陷的,最好的策略是使用firebreath之类的东西,如下所述: How to write a C++ FireFox 3 plugin (not extension) on Windows?