REGDB_E_CLASSNOTREG 0x80040154

Hexadécimal 0x80040154 · Décimal -2147221164 · Type HRESULT · Facility ITF (4)

WINDOWS

Message officiel (tel qu'affiché à l'écran) : Class not registered

Aussi recherché sous la forme : 0x80040154, class not registered, error 0x80040154

Schéma de dépannage Windows : avertissement du Gestionnaire de périphériques et analyse des fichiers système
Erreurs Windows : vérifiez les pilotes, les fichiers système puis l'Observateur d'événements, dans cet ordre.

Ce que cela signifie

L'erreur 0x80040154 « Class not registered » (classe non enregistrée) apparaît quand un programme demande à Windows de créer un composant COM dont l'enregistrement est manquant. On la voit à l'ouverture de photos ou de PDF, en cliquant sur des éléments de la barre des tâches ou du menu Démarrer, ou au lancement d'Edge ou de logiciels anciens. Le programme a tenté d'utiliser un composant que Windows ne connaît pas.

S'applique à : Windows 10, Windows 11

Comment corriger REGDB_E_CLASSNOTREG

  1. Redémarrez le PC, puis réessayez
  2. Si l'erreur survient à l'ouverture d'un type de fichier, définissez une application par défaut fonctionnelle dans Paramètres > Applications > Applications par défaut
  3. Réparez ou réinitialisez l'application concernée : Paramètres > Applications > Applications installées > l'application > Options avancées > Réparer ou Réinitialiser
  4. Réinstallez le programme qui affiche l'erreur afin qu'il enregistre à nouveau ses composants
  5. Pour un logiciel 32 bits sous Windows 64 bits, installez les dépendances 32 bits du programme, car les enregistrements COM 32 bits et 64 bits sont distincts
  6. Réparez les fichiers système depuis une Invite de commandes (administrateur) ou Terminal (administrateur) : exécutez d'abord DISM /Online /Cleanup-Image /RestoreHealth, puis sfc /scannow, et redémarrez une fois les deux terminés

Pourquoi cela se produit

L'identifiant de classe COM est absent du Registre ou pointe vers un fichier supprimé, généralement après une désinstallation incomplète, une mise à jour défectueuse ou un nettoyeur de Registre. Une incompatibilité d'architecture entre des applications 32 bits et des composants 64 bits peut aussi la provoquer.

FAQ

Faut-il utiliser un nettoyeur de Registre pour « class not registered » ?

Non. Les nettoyeurs de Registre provoquent souvent cette erreur. Réinstallez ou réparez plutôt le programme concerné.

Pourquoi l'Explorateur affiche-t-il « class not registered » ?

Un composant du shell a perdu son enregistrement ; SFC et DISM le rétablissent généralement.

Erreurs liées

Source : Microsoft WinError.h · solutions rédigées et vérifiées par les éditeurs (voir notre politique éditoriale)

Dernière mise à jour :