Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

Разработка » регистрация factory XPCOM » 30-09-2010 02:28:04

Я не уверен, что проблема в этом, но скорре всго именно тут.
Как уже понятно, с XPCOM я разбираюсь в первый раз. Собственно - чего хочется: написать XPCOM компонент на с++ и из другой программы на c++ его использовать. С первой частью я более-менее справился. Библиотеки собираются. Не получатеся запустить программу. Путем многочасовых плясок я добился того (сам уже не пойму как), что regxpcom выдает успешную регистрацию. Но при старте приложения вылезает ошибка 80040154, что соответствует NS_ERROR_FACTORY_NOT_REGISTERED. Чтобы снизить влияние свих кривых рук я скачал исходник mozilla и собрал его. Там есть папка xpcom/sample. Компонент из нее нормально собирается. Дальше я скопировал библиотеку в подкаталог components папки program (вроде как сэмпл-программа), регистрация компонента проходит успешно, создается файл xpti.dat. Но, при запуске - ошибка. Файл xpti.dat выглядит так:

[code]# Generated file. ** DO NOT EDIT! **
[Header,2]
0,Version,2,0
1,AppDir,/home/anrkaid/mozilla/xpcom/sam

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]