Hi! First, sorry about my poor english =P
I'm brazilian... so... I'll give my best =P

Where I work, we have a Firefox add-on, what was working perfect until 
xulrunner 16, compiling in Visual Studio 2010.

Now, we have updated it to xulrunner 17 and we are getting lots and lots of 
erros, when trying to compile.
Like:

  Code:
    d:\xpcom_info\informatize\comp.h(25): error C2470: 'ISpecialThing' : looks 
like a function definition, but there is no parameter list; skipping apparent 
body
    1>d:\xpcom_info\informatize\comp.h(38): error C2653: 'ISpecialThing' : is 
not a class or namespace name
    1>d:\xpcom_info\informatize\comp.h(38): error C2143: syntax error : missing 
';' before '<'
    1>d:\xpcom_info\informatize\comp.h(38): error C2988: unrecognizable 
template declaration/definition
    1>d:\xpcom_info\informatize\comp.h(38): error C2059: syntax error : '<'
    >d:\xpcom_info\informatize\comp.h(38): error C2039: 'kIID' : is not a 
member of '`global namespace''
    1>d:\xpcom_info\xulrunner\include\nsXPCOMStrings.h(51): error C2989: 
'nsAString' : class template has already been declared as a non-class template
    1>          d:\xpcom_info\xulrunner\include\nsrootidl.h(18) : see 
declaration of 'nsAString'
    1>d:\xpcom_info\xulrunner\include\nsXPCOMStrings.h(52): error C2989: 
'nsACString' : class template has already been declared as a non-class template
    1>          d:\xpcom_info\xulrunner\include\nsrootidl.h(19) : see 
declaration of 'nsACString'
    1>d:\xpcom_info\xulrunner\include\nsXPCOMStrings.h(160): error C2332: 
'enum' : missing tag name
    d:\xpcom_info\xulrunner\include\nsXPCOMStrings.h(160): error C2989: 
'<unnamed-tag>' : class template has already been declared as a non-class 
template
    1>          d:\xpcom_info\xulrunner\include\nsXPCOM.h(252) : see 
declaration of '<unnamed-tag>'
    1>d:\xpcom_info\xulrunner\include\nsXPCOMStrings.h(367): error C3861: 
'NS_StringSetDataRange': identifier not found
    1>d:\xpcom_info\xulrunner\include\nsXPCOMStrings.h(392): error C3861: 
'NS_StringSetDataRange': identifier not found
    1>d:\xpcom_info\xulrunner\include\nsXPCOMStrings.h(409): error C3861: 
'NS_StringSetDataRange': identifier not found
    1>d:\xpcom_info\xulrunner\include\nsXPCOMStrings.h(465): error C2332: 
'enum' : missing tag name
    1>d:\xpcom_info\xulrunner\include\nsXPCOMStrings.h(465): error C2989: 
'<unnamed-tag>' : class template has already been declared as a non-class 
template



And some more!

We have made no changes in our code, when did the update.
We have noticed that various errors are been reported in nsXPCOMStrings.h, the 
others are pointed in our code (that works perfect with xulrunner 16).

It look like we have to put some "include" somewhere... Can anobody help us 
finding what did changed from 16 to 17, what does the programmers has to change?
Our code is not much different from the XPCOM example:

https://developer.mozilla.org/samples/x ... m-test.zip
That was explained here: https://developer.mozilla.org/en-US/doc ... ual_Studio

Ah! We have downloaded the example from this site and even we, gives the same 
erros in xulrunner 17.

Thanks a lot!!!
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to