Articles of ctypes

Obtention de l’adresse du type de données personnalisé en C à partir de Python à l’aide de ctypes

J’ai une structure vector en C avec les champs suivants, struct vector { unsigned char* data; unsigned long size; unsigned long elemsize; unsigned long capacity; }; et il existe quelques fonctions qui agissent en conséquence sur les instances de vector , telles que: struct vector* vector_new(unsigned long elemsize); void vector_delete(struct vector* vec); void vector_push_back(struct vector* […]

appeler c depuis python avec ctypes: passer des vecteurs

Je veux appeler la fonction ac de python en utilisant ctypes. Dans la documentation, je ne comprends pas comment passer du pointeur aux vecteurs. La fonction que je veux appeler est: double f(int n, double* x) { int i; double p=1; for (i=0; i< n; i ++) p = p * x[i]; return p; } […]

structures récursives de type python

J’ai développé une DLL pour un pilote en C. J’ai écrit un programme de test en C ++ et la DLL fonctionne bien. Maintenant, je voudrais interagir avec cette DLL en utilisant Python. J’ai réussi à masquer la plupart des structures C définies par l’utilisateur, mais je dois utiliser des structures C à un moment […]

Erreur CTypes lors du chargement de la DLL qui appelle une autre DLL

EDIT: j’ai posté une résolution partielle à ce problème à l’ appel de DLL Python C / API a des problèmes de dépendance . Cet article montre le code source impliqué, mais il semble que le code source ne soit pas le problème. J’utilise CTypes pour appeler une DLL NASM 64 bits qui appelle une […]

passer des tableaux avec des types

J’ai une fonction C void read_FIFO_AI0(int16_t** input, size_t size, NiFpga_Session* session, NiFpga_Status* status) { *input = (int16_t*) malloc (size*sizeof(int16_t)); // function that populates the array *input } qui remplit le tableau “* input”. Maintenant, je veux transmettre les données de ce tableau à python pour un traitement ultérieur. J’essaie d’utiliser des types pour faire cela: […]