Bonjour,
j'utilise aujourd'hui une dll écrite en C. Cette dll ne possède que 3 méthode.
afin de l'utiliser conformément au langage python, j'utilise ctype et notamment cdll
Pour l'une d'entre elle, le dernier argument que je doit donner est une fonction python que j'ai développé afin d'être appelé après l'exécution de la méthode dll.
voici mes lignes de codes :
Or, lorsque j'exécute le code, j'ai ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 global dll dll = cdll.devlink print dll def MonEvent(pbxh = '', comms_evt = '', parm1= ''): """Ici mes evenement""" print comms_event def DemaraConnect(): dll.DLOpen(0, '192.168.1.211', 'password', '', '', MonEvent) # ma fameuse méthode, avec comme dernier argument, le nom de ma fonction qui doit être rappelé en callback def EvenementAvaya(): dll.DLRegisterType2CallDeltas(0,MonEvent()) MainWindow.after(100, EvenementAvaya)
dll.DLOpen(0, '192.168.1.211', 'password', '', '', MonEvent)
ArgumentError: argument 6: <type 'exceptions.TypeError'>: Don't know how to convert parameter 6
J'ai beau écumer les links sur ctypes, je n'arrive pas a trouver la solution.
Pourriez vous m'aider svp.
Merci par avance
Partager