Проблема с регистрацией плагина Firebreath в Windows XP

Я использую firebreath для разработки плагина для браузера в Windows XP с использованием Visual Studio 2010. Плагин использует сигналы повышения, файловую систему и систему, библиотеки libcurl.

Плагин успешно собирается, но выдает ошибку при регистрации с помощью regsvr32:

LoadLibrary("np<plugin name>.dll") failed. The specified procedure could not be found. 

Проверив некоторое время, я обнаружил, что если я удалю модуль сигналов повышения, плагин будет зарегистрирован. Я проверил dll плагина в обходчике зависимостей, но отсутствующих dll не было. Хотя он показал предупреждение модуля в ADVAPI32.DLL и MPR.DLL. Может ли кто-нибудь помочь мне решить эту проблему, потому что я не могу удалить модуль сигналов из своего проекта?


person Gaurav Raj    schedule 08.12.2012    source источник
comment
Кто-нибудь знает, требуется ли для Boost-сигналов специальное определение или что-то еще для работы в Windows XP?   -  person taxilian    schedule 08.12.2012


Ответы (1)


Как обсуждалось в списке рассылки FireBreath, это может быть связано с тем, что firebreath работает неправильно при включении своего подмножества boost. Я бы порекомендовал попробовать собрать и установить boost самостоятельно, а затем использовать внешние флаги повышения в сценарии подготовки.

Вы можете найти нужные вам и другие флаги для подготовительных сценариев на страницу Prep Scripts на веб-сайте firebreath.

По крайней мере, вам нужно будет использовать "-D WITH_SYSTEM_BOOST=1"; вам могут понадобиться и некоторые другие.

-D BOOST_ROOT="/path/to/boost" - set to path to your Boost installation
-D Boost_ADDITIONAL_VERSIONS="<versions>" - set specific Boost version (e.g. "1.43;1.43.0")
-D Boost_USE_STATIC_LIBS=on
-D Boost_USE_STATIC_RUNTIME=on should be used in windows to force linking to the boost libraries built with /MT(d).
person taxilian    schedule 08.12.2012
comment
У меня та же проблема, я попытался собрать и установить boost 1.53 и создать свой проект firebreath с указанными выше флагами. XP по-прежнему не может загрузить плагин. Была ли еще информация по этому вопросу? - person Joel; 20.02.2013