Страницы: 1
Возможно, эта тема несколько преждевременна (пока не вышел релиз SDK 2.0), однако, хотелось бы уже сейчас сделать свои расширения совместимыми с FireFox 4, а не ждать, когда они отвалятся с ее официальным выпуском, и только тогда начинать шевелиться.
Итак первый вопрос по самому SDK. После перехода с 1.9.2 на 2.0b7 у меня (да и не только у меня одного) возникли следующие ошибки (при компиляции в VC++):
.../mozalloc.h(107) : error C3646: 'NS_ATTR_MALLOC' : unknown override specifier
.../mozalloc.h(107) : error C3646: 'NS_WARN_UNUSED_RESULT' : unknown override specifier
эти дефайны почему-то нигде не определяются
Единственное объяснение этой проблемы я вижу в том, что исходник mozalloc.h забыли обновить (причем как отдельно в SDK, так и в самом FireFox).
Так ли это? Или здесь есть какой-то нюанс?
Отсутствует
nazikus
Мне в моем случае удалось справиться с этим так: в свойствах проекта в preprocessor definitions добавить флаг MOZ_NO_MOZALLOC; в опциях линкера (Additional Dependencies) вместо xpcomglue_s.lib указать xpcomglue_s_nomozalloc.lib. Причина указана здесь: https://developer.mozilla.org/en/XPCOM_ … t_mozalloc.
Отсутствует
nazikus
Мне в моем случае удалось справиться с этим так: в свойствах проекта в preprocessor definitions добавить флаг MOZ_NO_MOZALLOC; в опциях линкера (Additional Dependencies) вместо xpcomglue_s.lib указать xpcomglue_s_nomozalloc.lib. Причина указана здесь: https://developer.mozilla.org/en/XPCOM_ … t_mozalloc.
я уже пробовал это вариант, жалуеться на другую подключенную библиотеку:
1> Creating library .\Release\Wrapper.lib and object .\Release\Wrapper.exp
1>unicharutil_external_s.lib(nsBidiUtils.obj) : error LNK2001: unresolved external symbol __imp__moz_xmalloc
1>unicharutil_external_s.lib(nsBidiUtils.obj) : error LNK2001: unresolved external symbol __imp__moz_free
пробовал и другой вариант - подключить mozilla-config.h (где определен макрос NS_ATTR_MALLOC), тоже не помогло.
уже не знаю что еще пробовать...
Отсутствует
Страницы: 1