Résultat: 0x80040154 (REGDB e CLASSNOTREG))

je construis une Application GIS mais chaque fois que j'exécute le code il me donne cette erreur

Système.Runtime.InteropServices.COMException était non gérée Récupérer l'usine de classe COM pour le composant avec CLSID {FBF5715D-A05D-11D4-A64C-0008C711C8C1} a échoué en raison de l'erreur suivante: 80040154 classe non enregistrée (Exception de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

aussi, dans les propriétés du projet L'Option pour S'Enregistrer pour COM L'interopérabilité est désactivé.

28
demandé sur Craig W. 2010-06-09 11:07:08

2 réponses

cela pourrait aussi être une question de construire le code en utilisant un 64 bit configuration. Vous pouvez essayer de sélectionner x86 comme la plate-forme de construction qui peut résoudre ce problème. Pour ce faire, cliquez-droit sur la solution et sélectionnez Configuration Manager A partir de là vous pouvez changer le Platform du projet en utilisant le 32 bits .dllx86

37
répondu Chris - Haddox Technologies 2012-11-01 16:34:14

juste en regardant le message, on dirait qu'un ou plusieurs des composants auxquels vous faites référence, ou une ou plusieurs de leurs dépendances ne sont pas enregistrés correctement.

si vous savez quel composant c'est, vous pouvez utiliser regsvr32.exe pour l'enregistrer, il suffit d'ouvrir une invite de commande, allez dans le répertoire où se trouve le composant et tapez regsvr32 filename.dll (en supposant que c'est une dll), si cela fonctionne, essayez d'exécuter à nouveau le code sinon reviens ici avec l'erreur.

Si vous ne savez pas qui composant qu'il est, essayez de ré-installation, de réparation, le logiciel de SIG (je suppose que vous avez installé un logiciel SIG qui comprend le composant que vous essayez d'utiliser).

17
répondu Hans Olsson 2010-06-09 07:19:06