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 :

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)
Or, lorsque j'exécute le code, j'ai ce message d'erreur :

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