Плагин Firefox NPAPI для Windows

Я пытаюсь реализовать плагин NPAPI для Firefox в Windows, используя MingW для компиляции. Все работает нормально во время компиляции, но плагин работает плохо, когда он загружается Firefox. Браузер определяет некоторые параметры плагина, такие как, например, имя и автора, но неправильно получает методы и свойства (они не распознаются при вызове из кода javascript). Плагин без проблем работает в Linux, но не в Windows.

Код: http://pastebin.com/eSDdxrMr


person user670324    schedule 19.07.2011    source источник
comment
А вот версия, в которой включена подсветка синтаксиса, чтобы вы могли ее прочитать: pastebin.com/TujgHnYS   -  person taxilian    schedule 19.07.2011


Ответы (1)


Имейте в виду, что только то, что он определяет имя плагина и MIME-тип, не означает, что он загружает DLL; в Windows они хранятся как строковые ресурсы. Вызываются ли какие-либо точки входа? Создается ли ваш файл журнала?

Если ни одна из точек входа вообще не работает, убедитесь, что вы действительно их экспортируете; у вас есть файл .def? У него правильные точки входа?

FireBreath использует это для .def:

Вот точки входа в Windows:

person taxilian    schedule 19.07.2011
comment
Вроде ничего не называется. Файл журнала не создается, и никакие свойства не могут быть получены. - person user670324; 19.07.2011
comment
Хорошо; поэтому взгляните на файлы, на которые я ссылался, и посмотрите, сможете ли вы понять, почему DLL не загружается. Другая распространенная проблема возникает, если вы ссылаетесь на файл .lib, для которого требуется наличие библиотеки DLL, а библиотеки DLL там нет. Вы часто можете понять это, используя обходчик зависимостей (depends.exe), хотя ieshims.dll часто отображается как отсутствующий, когда это не так. - person taxilian; 19.07.2011