Une exception System.Runtime.InteropServices.COMException de 0x80040154 signifie-t-elle toujours que la classe n'est pas enregistrée? Je reçois une exception COMException qui indique "Récupération de la fabrique de classe COM pour le composant avec CLSID {29131539-2EED-1069-BF5D-00DD011186B7} a échoué en raison de l'erreur suivante: 80040154." Il essaie de charger Interop.Domino.dll qui est une référence que j'ai obtenue à partir de l'onglet COM de la référence d'ajout appelée "Lotus Domino Objects" qui pointe vers domobj.tlb dans le dossier du programme Notes.Une exception COMException de 0x80040154 est-elle toujours "Classe non enregistrée"?
J'ai écrit le code il y a des années - c'est la seule chose que j'ai jamais faite avec interop et il est juste de dire que je n'ai jamais vraiment compris.
Je vois à nouveau cette erreur après avoir déplacé le code sur un serveur 2008 R2 (il s'agit donc de x64). Il a été écrit sur XP et exécuté en 2003 (les deux x86). Afin de diagnostiquer le problème, j'ai construit une boîte Win7 x86 (car il n'y a pas de R2 x86) et cela a fonctionné. J'ai également construit une boîte 2003 x64 et il échoue avec la même erreur, il semble donc que cela est causé par le passage à l'architecture x64. Y a-t-il quelque chose que je devrais faire en faisant interop pour obtenir des DLL COM x86 pour fonctionner sur des machines x64?
Oui, c'est en place, merci. Et merci pour le lien. – ssg31415926