
C -> Python
Publicado por Mario (1 intervención) el 09/01/2014 02:39:03
Buenas,
Después de muchos años programando en C, me toca ahora python y lo peor de todo pasar cosas que ya tenía hechas en C a este lenguaje, que me va gustando por lo que llevo. Os aseguro que realizaré mil preguntas siempre después de haber buscado en google y en los libros que tengo, pero es que a veces no se usar los términos correctos en dichas búsquedas.
Primera pregunta:
Tengo esto en C:
typedef struct {
int a;
long int b;
} estructura;
.....
void proc(buffer) {
estructura *st;
st = (estructura *)&buffer[10];
.....
}
Como hago el cast del buffer a una estructura en Python ??? Esta estructura la tengo así definida:
from ctypes import *
class estructura(Structure):
_fields_ = [
("a",c_int),
("b",c_ulong),
]
st =POINTER(estructura())
supongo que no vale st=buffer+10 XD ....
Gracias por la ayuda.
Después de muchos años programando en C, me toca ahora python y lo peor de todo pasar cosas que ya tenía hechas en C a este lenguaje, que me va gustando por lo que llevo. Os aseguro que realizaré mil preguntas siempre después de haber buscado en google y en los libros que tengo, pero es que a veces no se usar los términos correctos en dichas búsquedas.
Primera pregunta:
Tengo esto en C:
typedef struct {
int a;
long int b;
} estructura;
.....
void proc(buffer) {
estructura *st;
st = (estructura *)&buffer[10];
.....
}
Como hago el cast del buffer a una estructura en Python ??? Esta estructura la tengo así definida:
from ctypes import *
class estructura(Structure):
_fields_ = [
("a",c_int),
("b",c_ulong),
]
st =POINTER(estructura())
supongo que no vale st=buffer+10 XD ....
Gracias por la ayuda.
Valora esta pregunta


0