J'essaie d'emballer des entiers comme octets en python et les décompresser en C. Donc, dans mon code python J'ai quelque chose commeEmballage en Python et en C Déballer
testlib = ctypes.CDLL('/something.so')
testlib.process(repr(pack('B',10)))
qui emballe 10 comme un octet et appelle la fonction "processus" dans mon code C. De quoi ai-je besoin dans mon code C pour décompresser ces données emballées?
C'est-à-dire, que dois-je faire pour obtenir 10 retour des données emballées données.
Pourquoi le 'repr'? Cela va ajouter des citations autour de vos octets, je doute que vous le vouliez. –
A quoi ressemble le prototype de la fonction C de 'process'? Pouvez-vous le changer? Si oui, pourquoi ne pas le faire prendre un nombre entier et sauter l'ensemble de l'octet entier? –
Je peux changer le code C mais le but du code est de décompresser quelque chose empaqueté en python donc sauter l'emballage n'est pas une option. – shoopdelang