Firefox插件dll依赖于文件名

时间:2010-08-09 12:05:05

标签: windows firefox dll plugins

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

是否有人知道dll链接/功能的一个方面可能导致这种观察到的依赖?,任何帮助或指针将不胜感激。

1 个答案:

答案 0 :(得分:0)

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