>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Перевод расширения на Gecko 1.9 http://forum.mozilla-russia.org/viewtopic.php?id=26921 |
Yakovchuck > 09-10-2008 13:03:08 |
Срочно нужна помощь по следующему вопросу. При переводе расширения для FF3 установил Gecko 1.9 В результате стала выдаваться ошибка |
Shutnik > 09-10-2008 13:07:05 |
Gecko 1.9 в Fx 3.0 уже включен |
Yakovchuck > 09-10-2008 13:19:07 |
Уточнияю. Существовало дополнение на основе Gechko 1.8 прекрасно работающее в FF версии до 3. Теперь встала задча пределать его для FF3. |
Shutnik > 09-10-2008 15:22:23 |
что такое Gechko? Gecko?
переделывайте
замены каких библиотек? где? |
Yakovchuck > 10-10-2008 07:31:56 |
Дополнение написано на С++ и является тулбаром. Для этого используётся конструкции из Gecko 1.8. Но с Gecko 1.9 проект не собирается. Выдаётся вышеописанная ошибка. Хотя в принципе NS_NewGenericModule2 - внутреняя функция в gechko. В проекте используется макрос NS_IMPL_NSGETMODULE - на него и указывает ошибка. #include "StdAfx.h" NS_GENERIC_FACTORY_CONSTRUCTOR(nsHandyPassword) static nsModuleComponentInfo components[] = NS_IMPL_NSGETMODULE("nsHandyPassworModule", components) 10-10-2008 07:35:55 |
Yakovchuck > 10-10-2008 08:50:54 |
После установки препроцессору XPCOM_GLUE 1 как указано в error LNK2001: unresolved external symbol "public: void __thiscall nsCOMPtr_base::assign_from_qi(class nsQueryInterface,struct nsID const &)" (?assign_from_qi@nsCOMPtr_base@@QAEXVnsQueryInterface@@ABUnsID@@@Z) error LNK2019: unresolved external symbol "public: void __thiscall nsCOMPtr_base::assign_from_qi(class nsQueryInterface,struct nsID const &)" (?assign_from_qi@nsCOMPtr_base@@QAEXVnsQueryInterface@@ABUnsID@@@Z) referenced in function "public: __thiscall nsCOMPtr<class nsIDOMNode>::nsCOMPtr<class nsIDOMNode>(class nsQueryInterface)" (??0?$nsCOMPtr@VnsIDOMNode@@@@QAE@VnsQueryInterface@@@Z) error LNK2001: unresolved external symbol "public: void __thiscall nsCOMPtr_base::assign_from_qi(class nsQueryInterface,struct nsID const &)" (?assign_from_qi@nsCOMPtr_base@@QAEXVnsQueryInterface@@ABUnsID@@@Z) error LNK2001: unresolved external symbol "public: void __thiscall nsCOMPtr_base::assign_from_qi(class nsQueryInterface,struct nsID const &)" (?assign_from_qi@nsCOMPtr_base@@QAEXVnsQueryInterface@@ABUnsID@@@Z) error LNK2001: unresolved external symbol "public: void __thiscall nsCOMPtr_base::assign_from_qi(class nsQueryInterface,struct nsID const &)" (?assign_from_qi@nsCOMPtr_base@@QAEXVnsQueryInterface@@ABUnsID@@@Z) error LNK2019: unresolved external symbol "public: wchar_t const * __thiscall nsAString::BeginReading(void)const " (?BeginReading@nsAString@@QBEPB_WXZ) referenced in function "public: wchar_t const * __thiscall nsString_external::get(void)const " (?get@nsString_external@@QBEPB_WXZ) error LNK2001: unresolved external symbol "public: wchar_t const * __thiscall nsAString::BeginReading(void)const " (?BeginReading@nsAString@@QBEPB_WXZ) error LNK2019: unresolved external symbol "public: void __thiscall nsCOMPtr_base::assign_with_AddRef(class nsISupports *)" (?assign_with_AddRef@nsCOMPtr_base@@QAEXPAVnsISupports@@@Z) referenced in function "public: class nsCOMPtr<class nsIDOMHTMLCollection> & __thiscall nsCOMPtr<class nsIDOMHTMLCollection>::operator=(class nsCOMPtr<class nsIDOMHTMLCollection> const &)" (??4?$nsCOMPtr@VnsIDOMHTMLCollection@@@@QAEAAV0@ABV0@@Z) error LNK2001: unresolved external symbol "public: void __thiscall nsCOMPtr_base::assign_with_AddRef(class nsISupports *)" (?assign_with_AddRef@nsCOMPtr_base@@QAEXPAVnsISupports@@@Z) error LNK2001: unresolved external symbol "public: void __thiscall nsCOMPtr_base::assign_with_AddRef(class nsISupports *)" (?assign_with_AddRef@nsCOMPtr_base@@QAEXPAVnsISupports@@@Z) error LNK2019: unresolved external symbol "unsigned int __cdecl NS_TableDrivenQI(void *,struct QITableEntry const *,struct nsID const &,void * *)" (?NS_TableDrivenQI@@YAIPAXPBUQITableEntry@@ABUnsID@@PAPAX@Z) referenced in function "public: virtual unsigned int __stdcall nsHandyPassword::QueryInterface(struct nsID const &,void * *)" (?QueryInterface@nsHandyPassword@@UAGIABUnsID@@PAPAX@Z) error LNK2019: unresolved external symbol "unsigned int __cdecl NS_NewGenericModule2(struct nsModuleInfo const *,class nsIModule * *)" (?NS_NewGenericModule2@@YAIPBUnsModuleInfo@@PAPAVnsIModule@@@Z) referenced in function _NSGetModule |
Yakovchuck > 10-10-2008 14:27:07 |
Проблема решена. 10-10-2008 14:29:22 10-10-2008 14:30:35 |
Fenimor > 10-10-2008 15:27:41 |
Yakovchuck пишет
Тут об этом: |
Yakovchuck > 14-10-2008 13:06:26 |
Сообщение в кщнсоли FireFox 3.0.3 Может кто в курсе что за ошибка и как с ней бороться. 14-10-2008 13:35:28 |
Yakovchuck > 14-10-2008 14:32:22 |
Собственно вот код, где возникает ошибка: |
Yakovchuck > 15-10-2008 15:20:56 |
Перепробовал всё - ничего не помогает !!! |
Yakovchuck > 16-10-2008 11:40:11 |
попробовал такой вариант |
Yakovchuck > 20-10-2008 07:39:09 |
Проблема решена. |
StepanM > 23-10-2008 18:10:02 |
Уважаемый Яковчук! Удалось ли таким образом решить проблему в nsAString::BeginReading? Кстати для работы всего остального достаточно двух макросов XP_WIN и XP_WIN32, а также только трех lib'ок (nspr4, xpcom, xpcomglue_s). Ну это для того, чтобы разрешить все Ваши unresolved ссылки (может, кроме nsHandyPassword - про него ничего не знаю). |