[python] c_char_p ???

c_char_p ??? [python] - Python - Programmation

Marsh Posté le 16-02-2007 à 19:39:43    

salut
j'ai besoin de passer a une dll sous python un pointeur char*. en ce moment j'utilise c_char_p mais il coupe des qu'il voit un \x00 , or il faut que je puisse prendre ce qui vient apres ce charactere, pour ecrire un fichier avec un format special.
comment puis je faire ?
merci

Reply

Marsh Posté le 16-02-2007 à 19:39:43   

Reply

Marsh Posté le 16-02-2007 à 21:52:04    

rien compris

Reply

Marsh Posté le 26-02-2007 à 16:05:20    

Il y a une lib ctypes sous python ( http://sourceforge.net/project/sho [...] p_id=71702 ) permettant l'utilisation de pointeurs et types c.
D'autre part j'utilise des activex ou des dll classiques qui font des traitements particuliers, mais qui ont ete concues pour des langages classiques (c++, vb, etc...). Une des fonctions que je veux utiliser necessite comme argument un pointeur pour y ecrire les donnees resultantes.
Sous ctypes/py il y a un type de donnees c_char_p, qui permet d'emuler les c_char_p, et retourne ce qui y a ete insere, mais cette chaine se finit par le caractere NULL or je ne veux pas qu'elle se finisse car ma fonction peut retourner dans son resultat un NULL en milieu de chaine ...
tu vois mieux ce que je veux dire ? :$

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed