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