Bonjour,
j'ai utilisé l'utilitaire makepy sur une dll com et cela a généré un fichier <class ID>.py correctement. Ensuite j'ai renommé le fichier en test.py et dans mon code j'ai mis:
import test
Api = test.ICDTObject()
ICDTObject étant une interface de mon objet COM
en faisant cela j'obtiens l'erreur:
com_error(-2147221164),'Classe non enregistré')
l'erreur survient dans la classe DispatchBaseClass du module __init__.py à l'appel de la fonction:
oobj = pythoncom.new(self.CLSID)
j'ai egalement essayé d'une autre maniere mais j'obtiens la meme erreur:
import win32com.client
test = win32com.client.Dispatch('{48404282-C908-4DA2-9D24-3F909F5CB9BD}')
je ne connais pas bien du tout python, et je dois remplacer VB par Python. Rem: les appels à cette dll com à partir de VB fonctionne bien.
Merci pour votre aide
Partager