Je suis actuellement en train de développer ce qui est plus ou moins un script qui a besoin d'obtenir des données d'une DLL VB 6 COM. Cette DLL est actuellement utilisée dans un projet MS Word VBA, et elle exporte des classes, etc vers le code VBA. Il est ajouté dans le menu Outils -> Références dans l'éditeur VBA, et je peux voir ses classes dans le navigateur d'objets de VBA. De mes lectures, il est possible d'utiliser une bibliothèque VB6 COM dans VB.NET (ou du moins, elle est censée pouvoir le faire). Comme cela devrait être possible dans VB.NET, et depuis .NET fonctionne sur le CLR, et puisque IronPython le fait, logiquement, je ne peux pas accéder à cette ancienne DLL de IronPython?Comment puis-je utiliser une 'référence' VB6 COM dans IronPython?
J'ai essayé import clr; clr.AddReferenceToFileAndPath(dllpath)
dans IronPython, mais je continue d'obtenir 'IOError: le fichier n'existe pas', ce qui est clairement faux.
Si quelqu'un peut me diriger vers l'utilisation d'un objet COM VB6 dans le langage/any/.NET, cela serait grandement apprécié.
Merci! PS: Non, je ne peux pas éditer/voir la source de la DLL COM, c'est la propriété de la 3ème partie. PPS: De toute façon je peux obtenir le nom du GUID/COM; de la DLL?
Merci! Cela a fonctionné assez bien. J'ai ajouté la référence à l'assembly interop dans IronPython, et tout 'Just Works'! Cela n'arrive généralement jamais :) –