ctypes array de longitud desconocida
Publicado por Victorio (6 intervenciones) el 07/05/2020 23:36:47
Hola,
les comento, tengo la siguiente función en C:
que recibe:
- Un array "vin" que contiene una serie de numeros
- Un array "vout" vacío, en el que se escribira el resultado de la funcion (otra serie de numeros)
- Una constante size, que representa el tamaño del array "vin"
Desde mi código python tengo el prototipo de la funcion C:
Hasta ahora, el vector "vout" lo estoy creando de longitud fija
pero lo que quiero es pasarlo a la función C con longitud desconocida, para mejorar el funcionamiento de mi programa. ¿Alguna idea?
Gracias de antemano.
les comento, tengo la siguiente función en C:
1
2
3
void func(const unsigned int *vin,
unsigned int *vout,
const unsigned int size)
que recibe:
- Un array "vin" que contiene una serie de numeros
- Un array "vout" vacío, en el que se escribira el resultado de la funcion (otra serie de numeros)
- Una constante size, que representa el tamaño del array "vin"
Desde mi código python tengo el prototipo de la funcion C:
1
2
3
4
5
LIBFUNC.func.argtypes = [
ctypes.POINTER(ctypes.c_uint),
ctypes.POINTER(ctypes.c_uint),
ctypes.c_uint
]
Hasta ahora, el vector "vout" lo estoy creando de longitud fija
1
result = (ctypes.c_uint * len(seq))()
pero lo que quiero es pasarlo a la función C con longitud desconocida, para mejorar el funcionamiento de mi programa. ¿Alguna idea?
Gracias de antemano.
Valora esta pregunta


0