Зависимость DLL плагина Firefox от имени файла - PullRequest
0 голосов
/ 09 августа 2010

Моя текущая работа требует создания плагина Firefox. Я сделал это относительно легко в Linux, но портирование на Windows выявило особую проблему. Чтобы сделать порт, я реорганизовал базовый пример Windows, приведенный в дереве исходников mozilla. Я сделал эту операцию медленно и методично, тестируя по ходу дела. За исключением случайного зависания ОС, казалось, что все шло нормально, пока я наконец не изменил имя вывода плагина dll. Таким образом, вместо создания DLL с именем npbasic.dll, имя файла было fubar.dll. Это немедленно привело к тому, что плагин перестал работать: он не был обнаружен в Firefox по поводу плагинов. Изменение имени файла обратно на npbasic.dll позволило вкладке плагина firefox снова «увидеть» плагин.

Кто-нибудь знает об аспекте связывания / функциональности dll, который может быть причиной этой наблюдаемой зависимости? Любая помощь или указатели будут с благодарностью.

1 Ответ

0 голосов
/ 09 августа 2010

Что ж, я провел еще несколько исследований, и стало ясно, что мой подход к тщательному рефакторингу примера плагина был ошибочным, лучшая стратегия - использовать что-то вроде firebreath, как описано здесь: Как написать Firefox на C ++ 3 плагина (не расширения) на Windows?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...