Как я могу загрузить DLL в FireFox XPI в локальный каталог ПК до завершения установки расширения - PullRequest
0 голосов
/ 13 мая 2009

Мое расширение FireFox имеет внешнюю dll-зависимость для функционирования. Таким образом, я включаю эту dll в мой xpi и копирую dll в правильный каталог при первом запуске. Но это не работает для меня, потому что я обнаружил, что мой собственный dll (написанный на XPCOM C ++) ожидает увидеть этот внешний dll во время установки. Поэтому каждый раз, когда мне приходится вручную помещать внешнюю DLL в нужный каталог, но это неудобно для пользователя.

Можно ли совместить копирование внешней библиотеки DLL и установку xpi в один пакет и выполнить автоматическую установку?

1 Ответ

0 голосов
/ 08 января 2010

Если внешняя DLL имеет только несколько экспортов, не связывайтесь с ней. Вместо этого вызовите LoadLibrary и GetProcAddress.

Если внешняя DLL имеет много экспортов, но вам нужны только функции, откладывайте загрузку DLL, пока она вам действительно не понадобится, с помощью механизма отложенной загрузки, предлагаемого компоновщиком.

http://msdn.microsoft.com/en-us/library/151kt790(VS.80).aspx

Если вам нужен экспорт данных из внешней DLL, я не уверен, что здесь есть большая надежда.

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