Плагин 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. Может кто-нибудь помочь мне решить эту проблему, потому что я не могу удалить модуль сигналов из моего проекта?

1 ответ

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

Вы можете найти нужные флаги и другие необходимые для сценариев подготовки на странице сценариев подготовки на веб-сайте 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).
Другие вопросы по тегам