2011-12-16 2 views
4

Ранее я создал XPCOM DLL для Mozilla версии 3.6 и XulRunner версии 1.9.2.nsIGenericFactory.h отсутствует в приведенном выше варианте XULRunner-2.0.en-US.win32.sdk

Теперь я пытаюсь обновить эту dll xpcom для последних версий mozilla, а именно 4 и выше.

Так что я скачал Xul Runner над версией, но не нашел nsIGenericFactory.h.

Как работать с dll xpcom для версий mozilla 4 и более поздних версий.

На самом деле я использовал следующий образец для разработки XPCOM DLL.

http://www.iosart.com/firefox/xpcom/

Спасибо ..

ответ

6

С Mozilla 4.0 использует Gecko 2.0 это в своей работе применяет к вашей ситуации:
ЦитируяXPCOM changes in Gecko 2.0:

Обратите внимание, что nsIGenericFactory.h было удален.
Ссылки на nsIGenericFactory.h следует заменить Mozilla/ModuleUtils.h

После этого, вам придется перекомпилировать все компоненты XPCOM, следуя инструкциям из https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0

Существует тема об этой проблеме в mozilla forum тоже.


headerfile предоставляется на этом сайте: nsIGenericFactory.h

+0

@ Fuzzy: раньше я скомпилировать эту ссылку http://www.iosart.com/firefox/xpcom/ с помощью геккон-СДК-1,9 , Теперь я перехожу на Gecko-sdk-2 или выше. Я изменил файл заголовка nsIgenericFactory.h в mozilla/ModuleUtils.h, но приложение не компилируется правильно. Как запустить этот образец с помощью нового gecko-sdk-2 или выше? – karthik

+0

@ Нечеткий: на какое-то время я принял ваш ответ. Пожалуйста, попробуйте приведенную выше ссылку и дайте несколько предложений. – karthik

+0

@karthik: Вы пробовали предложения, размещенные как комментарии на http://www.iosart.com/firefox/xpcom/? Что означает «не компилирование должным образом» в вашем случае? Ошибки? Ссылаясь на [эту тему на форумах] (https://forums.mozilla.org/addons/viewtopic.php?p=8900&sid=5ad316dc442eed775ef208b8cc56888f): 'Единственные изменения, которые вам нужно сделать, это объявить их в chrome.manifest и перекомпилируйте его для 2.0 SDK' – fuzzy