Em segunda-feira, 3 de dezembro de 2012 12h41min30s UTC-3, Simon Kornblith  
escreveu:
> 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

Yeap, it worked!

We are getting problems to call from javascript, but is another history!

Thanks for the help!

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to