Comments on: Appeler du code C depuis Python avec ctypes http://sametmax.com/appeler-du-code-c-depuis-python-avec-ctypes/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: Sam http://sametmax.com/appeler-du-code-c-depuis-python-avec-ctypes/#comment-186302 Wed, 15 Mar 2017 20:45:39 +0000 http://sametmax.com/?p=5811#comment-186302 Oui

]]>
By: hackolite http://sametmax.com/appeler-du-code-c-depuis-python-avec-ctypes/#comment-186297 Wed, 15 Mar 2017 15:16:56 +0000 http://sametmax.com/?p=5811#comment-186297 Bien pratique, peut-on utiliser ctypes pour faire des packets python ?

]]>
By: Sam http://sametmax.com/appeler-du-code-c-depuis-python-avec-ctypes/#comment-177176 Tue, 15 Mar 2016 16:47:43 +0000 http://sametmax.com/?p=5811#comment-177176 Bonjour, pour les demandes d’aide, c’est par ici : indexerror.net.

]]>
By: lesjj http://sametmax.com/appeler-du-code-c-depuis-python-avec-ctypes/#comment-177172 Tue, 15 Mar 2016 15:43:33 +0000 http://sametmax.com/?p=5811#comment-177172 Bonjour,

Mon ordinateur est en 64 bits. J’ai une extension pour QGIS qui contient une DLL ‘libmgrs.dll’. Quand je tente d’instraller ce plugin, j’ai une erreur qui s’affiche “WindowsError: [Error 193] %1 n’est pas une application Win32 valide”. La ligne incriminée contient l’exploitation de cette dll. Que dois-je faire pour que cela fonctionne?

]]>
By: Sam http://sametmax.com/appeler-du-code-c-depuis-python-avec-ctypes/#comment-153372 Mon, 29 Dec 2014 11:21:36 +0000 http://sametmax.com/?p=5811#comment-153372 Il faut créer un array compatible avec du code C:

>>> import ctypes
>>> data = [1, 2, 3]
>>> # création d'un array d'int de taille 3
>>> TypeArray = ctypes.c_int * len(data)
>>> array = TypeArray(*data)
>>> array
<__main__ .c_int_Array_3 object at 0x7ff84f9f3e18>
>>> array[0]
1
]]>
By: Soso http://sametmax.com/appeler-du-code-c-depuis-python-avec-ctypes/#comment-153363 Mon, 29 Dec 2014 02:49:14 +0000 http://sametmax.com/?p=5811#comment-153363 Bonjour. Bon artircle !

J’aimerais comprend comme passer une liste d’int() python a ma fonction C.

en C

maFonction (int **buffer1, int **buffer2, int *size){}

appel python

maLib.maFonction(self.buffer1, self.buffer2, self.size)

Msg d’erreur python

Traceback (most recent call last):

File "monFichier.py", line 37

maLib.maFonction(self.buff1, self.buff2, c_int(self.size))

ctypes.ArgumentError: argument 1: : Don't know how to convert parameter 1

Merci par avance :)

]]>
By: Sam http://sametmax.com/appeler-du-code-c-depuis-python-avec-ctypes/#comment-15981 Thu, 21 Nov 2013 13:45:21 +0000 http://sametmax.com/?p=5811#comment-15981 D’abord, je t’invite à lire ceci. Ensuite, je te recommande de l’appliquer sur le forum de l’afpy, puisque des commentaires de blog ne sont pas un bon moyen de communiquer pour aider au debug.

]]>
By: Joks http://sametmax.com/appeler-du-code-c-depuis-python-avec-ctypes/#comment-15980 Thu, 21 Nov 2013 12:17:43 +0000 http://sametmax.com/?p=5811#comment-15980 Bonjour.

tout d’abord je tiens a vous remercier pour cet EXCELENT tuto ! simple, et tres bien expliqué !

J’ai crée une DLL qui fonctionne. je l’ai tester avec un autre programme en C, et il arrive bien à utiliser les fonction de cette DLL.
Néanmoins cela ne fonctionne pas lors de l’interfaçage avec python…
toutes vos étapes fonctionnent jusqu’à ce que j’éssaie d’utiliser une fonction de la dll :
res = zelib.addition(2, 3)
me renvoie : AttibuteError: function ‘multiplier’ not found

Auriez-vous une solution ? car cela fait plusieurs jours que je n’en trouve pas… (j’ai tenté de jeter un oeil à la doc python mais sans résultats…) ^^’

Je vous en serais infiniment reconnaissant si vous pouviez m’aider.

cordialement.

]]>
By: FX http://sametmax.com/appeler-du-code-c-depuis-python-avec-ctypes/#comment-8802 Sat, 11 May 2013 10:22:24 +0000 http://sametmax.com/?p=5811#comment-8802 Je connaissais pas non plus. Nous a priori on n’a pas trop de libs existantes, tout le code est entièrement fait main avec amour, donc Cython ou C c’est bien plus approprié ;)

(D’ailleurs, je suis en train de commencer à tester Cython, c’est vraiment sympa, tu fais la même chose qu’en C en plus sûr et en 3 fois moins de lignes, mais ça manque un poil de doc pour le moment…)

]]>
By: Sam http://sametmax.com/appeler-du-code-c-depuis-python-avec-ctypes/#comment-8772 Fri, 10 May 2013 11:30:36 +0000 http://sametmax.com/?p=5811#comment-8772 Je ne connaissais pas le projet.

]]>