La récupération de la fabrique de classe COM pour le composant avec le CLSID {XXXX} a échoué en raison de l'erreur suivante: 80080005

Qu'est-ce que le processus de résolution des problèmes pour la "Récupération de la fabrique de classe COM pour le composant avec le CLSID {XXXX} a échoué en raison de l'erreur suivante: 80080005" les erreurs .Net? Pour clarifier: je suis présent au moment de l'exécution, sur ma machine XP, avec le client .net code s'exécute sous le compte admin. {XXXX} fait référence à l'un de nos composants COM.

De ce que je comprends, 0x80080005 se réfère à la "permission denied", mais où dois-je aller pour vérifier/modifier les autorisations? Ou suis-je tout faux, et que l'erreur vient du composant lui-même, et pas de Windows sous-système COM?

Votre question est peut-être trop vague pour recevoir une réponse significative. Vous recevez cette erreur lors de la compilation? Au moment de l'exécution? Ce composant COM est à l'origine de l'erreur? Si l'erreur est au moment de l'exécution, exécutez-vous comme un utilisateur non-administrateur sous XP ou Vista?
Vraiment besoin de plus d'info pour répondre. Votre application est une application de bureau? Est-il en cours d'exécution comme une mst utilisateur ou admin? Est l'objet COM en local ou à distance?
J'ai couru dans quelque chose de similaire. Je peux dire-au moins à partir de ma propre expérience-qu'il peut se produire à partir d'une application qui est exécuté localement, a couru dans le contexte d'un service de compte alors que l'svc acct est votre propre nom d'utilisateur lorsque vous avez des privilèges d'Administrateur sur la machine, et de l'objet COM est locale à la machine. L'erreur se produit lorsque vous tentez de lancer le code qui accède à l'objet COM. Je suis d'accord dont l'objet COM est toujours laissé de côté - dans mon exemple, il a été l'objet de Word.
Liées - stackoverflow.com/questions/3477086/...

OriginalL'auteur user8032 | 2008-11-10