Здравствуйте, Everon, Вы писали:
E>Остальные нужные API-функции добавляются по аналогии с этим?
E>E>MessageBoxer::MessageBoxer() {}
E>MessageBoxer::~MessageBoxer() {}
E>NS_IMETHODIMP MessageBoxer::MessageBox(string s)
E>{
E> ::MessageBox(...);
E> return NS_S_OK;
E>}
E>
Да.
SJA>>3. Компилим IMessageBoxer.idl + MessageBoxer.cpp => IMessageBoxer.xpt + MessageBoxer.dll
E>Можно делать по этой инструкции?
Чесно говоря не знаю. Почему-то все инструкции были достаточно кривыми (ну или мои руки ...) и не одна не помогла сразу и полностью.
Пришлось пробовать разные варианты. После этих всех попыток и неудач у меня сложилось впечатление, что в любой момент моё расширение может перестать работать.
Но это отностися только к XPCOM. Остальная часть — XUL/JS работает стабильно.
SJA>>4. Регистрируем компонент во время инсталяции аддона. Точно не помню как, если надо — посмотрю.
E>Если не затруднит
Хотя чтоб узнать как, думаю достаточно разобрать какой-нибудь готовый экстеншн, не так ли?
Тут работа навалилась, поэтому не могу отвлечся. Выкладываю свой аддон.
http://files.rsdn.ru/12991/GoJanusFF.zip
Можно либо разобратся с ним, или просто использовать как основу для другого плагина переименовав все имена.