python 2.5 + SWIG wie mit "char *" umgehen?
Verfasst: Dienstag 23. Februar 2010, 15:54
hi in meiner C API gibt es eine menge buffer die über (char *xx, length) übergeben werden.
bisher hab ich das unter python 2.6 einfach über
%pybuffer_mutable_string(char *pErrorString) gelöst
dann habe ich einfach anstelle des char *pErrorString eine bytebuffer übergeben.
in 2.5 gibt es keine bytebuffer :/ wie mach ich das jetzt?
ich hab an der .i datei nichts geändert, und anstelle eines bytearray habe ich self.errorBuffer = ('c'),[] verwendet, jetzt bekomme ich aber beim aufruf einen Fehler
ich hab versucht da irgendwie typemaps dafür zu finden, die beziehen sich aber alle auf python 2.6 und bytearrays :/ aber das muss doch auch ohne bytearrays möglich sein? wie ging das bei 2.5?
bisher hab ich das unter python 2.6 einfach über
%pybuffer_mutable_string(char *pErrorString) gelöst
dann habe ich einfach anstelle des char *pErrorString eine bytebuffer übergeben.
in 2.5 gibt es keine bytebuffer :/ wie mach ich das jetzt?
ich hab an der .i datei nichts geändert, und anstelle eines bytearray habe ich self.errorBuffer = ('c'),[] verwendet, jetzt bekomme ich aber beim aufruf einen Fehler
Code: Alles auswählen
TypeError: in method 'TAL_GetErrorString', argument 2 of type '(char *pErrorString, SIZE)'