Bonjour,
Je suis en train de développer une application python qui utilise une dll propriétaire. (a la base c'est du code C)
Cette dll me permet d'interagir avec un central téléphnique : Si il se passe quelque chose sur le central, normalement mon code est solicité.
Voici le bout de code qui me permet de l'utiliser :
global dll
global IdConnect
IdConnect = c_int(0)
global IPAdress
IPAdress = c_char_p('192.168.1.211')
global MyPassword
MyPassword = c_char_p('password')
dll = windll.devlink
def MonEvent(pbxh = None, comms_evt = None, param1 = None):
print "evenement " + str(pbxh)
print "evenement " + str(comms_evt)
print "evenement " + str(parm1)
def DemaraConnect():
print "DLOpen : " + str(dll.DLOpen(IdConnect, IPAdress, MyPassword, c_char_p(''), c_char_p(''), MonEvent()))
MainWindow.after(100, MyEvenement)
def MyEvenement():
print "Event : " + str(dll.DLRegisterType2CallDeltas(0,MonEvent()))
MainWindow.after(100, MyEvenement)
Puis, plus bas dans mon prog, j'apelle DemaraConnect()
Les fonction DLOpen et DLRegisterType2CallDeltas me renvoi les info comme quoi tout va bien.
Mais l'affichage des arguments de ma fonction MonEvent (éxécuté en étant appelé dans DLOpen et DLRegisterType2CallDeltas ) ne donne rien.
Quelqu'un aurrait-il une idée sur le problème ? J'ai pensé que c'était du au fait que ma dll renvoi des valeur en C mais je ne sais pas comment les recevoir ou les convertir ??
Merci de votre patience.