On Dec 3, 5:41 am, Felipe Junges <felipejun...@gmail.com> wrote: > Em quinta-feira, 29 de novembro de 2012 14h48min56s UTC-3, Jeff Hammel > escreveu: > > > > > > > > > > > Wild guess in the dark here, and assuming `py` == "the python > > > executable", it looks like you're using python 3.x (again wild guess) > > > whereas in python 2.x "print > > > getBuiltinOrNativeTypeName(self.params[0].realtype)" is valid syntax. > > > Again, its hard to guess from the limited information here. > > > Jeff > > > On 11/29/2012 05:41 AM, Felipe Junges wrote: > > > > No, we has using the old .bat with xpidl.exe > > > > It was working until 16. > > > > Is there some change in 17 that needs to use .py? > > > > Anyway... > > > > We have installed python, and running: > > > > py D:\xpcom_info\xulrunner\sdk\bin\header.py --cachedir=D:\ -o > > > D:\xpcom_info\Informatize\comp.h D:\xpcom_info\Informatize\comp.idl > > > > Is giving us this error: > > > > print getBuiltinOrNativeTypeName(self.params[0].realtype) > > > > SyntaxError: invalid syntax > > > > A ^ in the last "e" from getBuiltinOrNativeTypeName > > > > :( > > > > When we tryed to update to 17 and start having those errors, we started > > > thinking that maybe we were doing something wrong from the beggining > > > (like use the EXE), but all tuto's on internet are not updated... > > > > Is there some tutorial that shows the correct way to create a extension, > > > updated to version 17? > > > > Thanks a lot! > > > > Em quarta-feira, 28 de novembro de 2012 20h53min59s UTC-3, Simon > > > Kornblith escreveu: > > > >> Did you rebuild your automatically generated C++ headers using the > > > >> version of pyxpidl shipped with XULRunner 17? Details at > > > >>https://developer.mozilla.org/en-US/docs/XPIDL/pyxpidl > > > >> On Nov 28, 1:48 pm, Felipe Junges <felipejun...@gmail.com> wrote: > > > >>> 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-platf...@lists.mozilla.org > > > >https://lists.mozilla.org/listinfo/dev-platform > > Yes, you're right, py is how I was calling python exe. In 3.0 it seems to > work. > > Thanks to your help, i unistalled 3.0 and installed 2.7, and in fact, that > problem didnt occurred anymore, but now, I'm getting another error. > > I'm running this command: > > C:\Python27\python.exe D:\xpcom_info\xulrunner\sdk\bin\header.py > --cachedir=D:\ -o D:\xpcom_info\Informatize\comp.h > D:\xpcom_info\Informatize\comp.idl > > And it returns that nsISupports.idl is not found. > > OK, nsISupports is in another dir: D:\xpcom_info\xulrunner\idl > > (all files and directories are default. After D:\xpcom_info, the structure is > what we have downloaded. > > How do I "tell" to the compiler that #include "nsISupports.idl" is in > xulrunner\idl ?
-I D:\xpcom_info\xulrunner\idl _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform