Добрый день,

такая проблема - после инсталляции расширения в FF под Вистой в консоли появляется сообщение Failed to load XPCOM component - соответственно моё расширение не работает. В XP всё проходит отлично. В чём может быть дело?
Я использую XPCOM компоненту для взаимодействия расширения с внешним модулем реализованным в в виде DLL c com сервером

Заранее спасибо.

Какие задачи вами возлагались на XPCOM-компонент и на COM-сервер ? :sick:

Может используется C++ Runtime (msvcrt или как там её) с динамической линковкой? Тогда в XP, где стоит Visual Studio, все работает, т.к. есть нужные динамические библиотеки, а в висте их нет.

Версии Firefox одинаковые?

Можно попробовать что-нибудь отсюда: https://developer.mozilla.org/En/Troubl … gistration

malor пишет

Какие задачи вами возлагались на XPCOM-компонент и на COM-сервер ? :sick:

В com находится реализация основной фукнциональности, а XPCOM я использую, т.к. не знаю как иначе обратится к com объекту написанному ранее из расширения Firefox. Если кто-нибудь знает как это сделать проще буду очень презнателен.

Crazy-EyE пишет

Может используется C++ Runtime (msvcrt или как там её) с динамической линковкой? Тогда в XP, где стоит Visual Studio, все работает, т.к. есть нужные динамические библиотеки, а в висте их нет.

Возможно. Может кто-нибудь подскажет где это посмотреть и точно убедится статическая или динамическая линковка и потом выставить статически если нужно ? Я использую Visual Studio 2005.

Можно попробовать поставить http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en

Проблема видимо в том как скомпилен XPCOM.
Линковка ставить в свойствах проекта)

Yakovchuck пишет

Возможно. Может кто-нибудь подскажет где это посмотреть и точно убедится статическая или динамическая линковка и потом выставить статически если нужно ? Я использую Visual Studio 2005.

http://forums.mozillazine.org/viewtopic … 5#p3721065
На английском, но, думаю, понятно. В хелпе по этим настройкам, кажется, все более детально написано.