regsvr32 est un outil de ligne de commande dans Windows qui signifie Microsoft Register Server. Il est utilisé pour enregistrer et désenregistrer les contrôles OLE (Object Linking and Embedding) tels que les fichiers .DLL et les fichiers .OCX de contrôle ActiveX.
Lorsque regsvr32 enregistre un fichier DLL, des informations sur ses fichiers programme associés sont ajoutées au registre Windows. Ce sont ces références auxquelles d'autres programmes peuvent accéder dans le registre pour comprendre où se trouvent les données du programme et comment interagir avec elles.
Vous devrez peut-être enregistrer un fichier DLL si vous voyez une erreur DLL sur votre ordinateur. Nous expliquons comment faire cela ci-dessous.
Ces étapes s'appliquent à Windows 10 via Windows XP.
Comment enregistrer et désinscrire un fichier DLL
Si les références dans le registre Windows qui font référence au fichier DLL sont en quelque sorte supprimées ou endommagées, les programmes qui doivent utiliser ce fichier DLL peuvent cesser de fonctionner. C'est lorsque cette association avec le registre est rompue qu'un fichier DLL doit être enregistré.
L'enregistrement d'un fichier DLL est généralement effectué en réinstallant le programme qui l'a enregistré en premier lieu. Parfois, cependant, vous devrez peut-être enregistrer le fichier DLL manuellement via l'invite de commande.
Consultez notre tutoriel sur la façon d'ouvrir l'invite de commande si vous ne savez pas comment la trouver.
Voici la manière correcte de structurer une commande regsvr32:
regsvr32 [/ u] [/ n] [/ i [: cmdline]]
Par exemple, vous saisissez cette première commande pour enregistrer un fichier DLL nommé myfile.dll, ou la seconde pour l'annuler:
regsvr32 myfile.dll
regsvr32 / u myfile.dll
Toutes les DLL ne peuvent pas être enregistrées en entrant simplement la commande ci-dessus dans une invite de commande. Vous devrez peut-être d'abord fermer le service ou le programme qui utilise le fichier.
Comment corriger les erreurs courantes de Regsvr32
Voici une erreur que vous pourriez voir lors de la tentative d'enregistrement d'un fichier DLL:
Le module a été chargé mais l'appel à DllRegisterServer a échoué avec le code d'erreur 0x80070005.
Il s'agit généralement d'un problème d'autorisation. Si l'exécution d'une invite de commandes avec élévation de privilèges ne vous permet toujours pas d'enregistrer le fichier DLL, le fichier lui-même peut être bloqué. Vérifiez la section Sécurité de l'onglet Général dans la fenêtre Propriétés du fichier.
Un autre problème possible peut être que vous ne disposez pas des autorisations appropriées pour utiliser le fichier.
Un message d'erreur similaire est formulé comme celui ci-dessous. Cette erreur signifie généralement que la DLL n'est pas utilisée comme DLL COM pour une application sur l'ordinateur, ce qui signifie qu'il n'est pas nécessaire de l'enregistrer.
Le module a été chargé mais le point d'entrée DllRegisterServer est introuvable.
Voici un autre message d'erreur regsvr32:
Le module n'a pas pu se charger. Assurez-vous que le binaire est stocké dans le chemin spécifié ou déboguez-le pour rechercher des problèmes avec les fichiers .DLL binaires ou dépendants. Le module spécifié n'a pas été trouvé.
Cette erreur particulière peut être due à une dépendance manquante, auquel cas vous pouvez utiliser l'outil Dependency Walker pour voir une liste de toutes les dépendances requises par le fichier DLL, car il en manque peut-être une que vous devez avoir pour que la DLL puisse s'inscrire correctement.
Assurez-vous également que le chemin d'accès au fichier DLL est correctement orthographié. La syntaxe de la commande est très importante; une erreur peut être générée si elle n'est pas saisie correctement.
Certains fichiers DLL peuvent avoir besoin d'avoir leur emplacement entre guillemets comme ceci:
"C: Users Admin User Programs myfile.dll"
Où Regsvr32.exe est-il stocké?
Les versions 32 bits de Windows (XP et plus récents) ajoutent l'outil Microsoft Register Server à ce dossier lors de la première installation de Windows:
% systemroot% System32
Les versions 64 bits de Windows stockent le fichier regsvr32.exe non seulement là, mais également dans ce dossier:
% racine système% SysWoW64