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