Возможно, эта тема несколько преждевременна (пока не вышел релиз 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).
Так ли это? Или здесь есть какой-то нюанс?

Здравствуйте,

Я сегодня скачал последний SDK (2.0), и меня та же проблема. Нигде не могу найти решения?
Вам удалось с этим разобраться?

nazikus
Мне в моем случае удалось справиться с этим так: в свойствах проекта в preprocessor definitions добавить флаг MOZ_NO_MOZALLOC; в опциях линкера (Additional Dependencies) вместо xpcomglue_s.lib указать xpcomglue_s_nomozalloc.lib. Причина указана здесь: https://developer.mozilla.org/en/XPCOM_ … t_mozalloc.

hydrolizer пишет

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), тоже не помогло.

уже не знаю что еще пробовать...