Regsvr32 : qu’est-ce que c’est et comment enregistrer une DLL
ce qu’il faut savoir
- Enregistrez le fichier DLL mon fichier.dllEntrer regsvr32 monfichier.dllpour vous déconnecter, tapez regsvr32 /u monfichier.dll dans la ligne de commande.
- Si vous rencontrez une erreur en essayant d’enregistrer le fichier DLL, il se peut que vous ne disposiez pas des autorisations appropriées ou que le fichier soit bloqué.
- D’autres erreurs peuvent être dues à des dépendances manquantes ; si tel est le cas, utilisez Dependency Walker pour afficher toutes les dépendances requises par le fichier DLL.
Cet article décrit comment utiliser l’outil de ligne de commande regsvr32 dans Windows et comment corriger certaines erreurs regsvr32. Regsvr32 est utilisé pour enregistrer et désenregistrer les contrôles Object Linking and Embedding (OLE) tels que les fichiers DLL et les fichiers .OCX de contrôle ActiveX. Si vous voyez des erreurs DLL sur votre ordinateur, vous devrez peut-être enregistrer un fichier DLL.
Comment enregistrer et désenregistrer des fichiers DLL
Si une référence à un fichier DLL dans le registre Windows est supprimée ou corrompue d’une manière ou d’une autre, les programmes qui doivent utiliser le fichier DLL peuvent cesser de fonctionner. Lorsque cette association avec le registre est rompue, un fichier DLL doit être enregistré.
L’enregistrement d’un fichier DLL se fait généralement en réinstallant le programme qui l’a enregistré à l’origine. Cependant, vous devrez parfois enregistrer manuellement les fichiers DLL vous-même via l’invite de commande.
C’est la bonne façon de construire la commande regsvr32 :
regsvr32 [/u] [/n] [/i[:cmdline]]
Par exemple, vous saisiriez la première commande pour enregistrer un mon fichier.dllou le second pour se désinscrire :
regsvr32 monfichier.dll regsvr32 /u monfichier.dll
Toutes les DLL ne peuvent pas être enregistrées en entrant la commande ci-dessus à l’invite de commande. Vous devrez peut-être d’abord fermer les services ou les programmes qui utilisent le fichier.
Comment réparer les erreurs courantes de Regsvr32
Il s’agit d’une erreur que vous pouvez voir lorsque vous essayez d’enregistrer 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’autorisations. Si l’exécution d’une invite de commande élevée ne vous permet toujours pas d’enregistrer le fichier DLL, le fichier lui-même peut être bloqué.un examen Sécurité partie général onglet dans le fichier caractéristique la fenêtre.
Un autre problème possible est que vous ne disposez pas des autorisations appropriées pour utiliser le fichier.
Un message d’erreur similaire est rédigé comme suit. Cette erreur signifie généralement que la DLL n’est utilisée comme DLL COM pour aucune application sur l’ordinateur, ce qui signifie qu’il n’est pas nécessaire de l’enregistrer.
Module chargé, mais le point d’entrée DllRegisterServer n’a pas été trouvé.
Voici un autre message d’erreur regsvr32 :
Le chargement du module a échoué. Assurez-vous que le binaire est stocké dans le chemin spécifié ou déboguez-le pour vérifier les problèmes avec le binaire ou les fichiers .DLL associés. Le module spécifié n’a pas été trouvé.
Cette erreur particulière peut être due à des dépendances manquantes, auquel cas vous pouvez utiliser Dependency Walker pour voir une liste de toutes les dépendances requises par le fichier DLL, car il peut en manquer une dont vous avez besoin pour que la DLL s’enregistre correctement. .
Assurez-vous également que le chemin d’accès au fichier DLL est correctement orthographié. La syntaxe de la commande est importante ; une erreur peut être générée si elle est mal saisie.
Certains fichiers DLL peuvent nécessiter des guillemets autour de leur emplacement, comme suit :
« C:UtilisateursUtilisateur AdminProgrammesmonfichier.dll »
Où est stocké Regsvr32.exe ?
Les versions 32 bits de Windows (XP et versions ultérieures) 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 non seulement le fichier regsvr32.exe ici, mais aussi ici : %systemroot%SysWoW64.
Merci de nous en informer!
Dites-nous pourquoi !
D’autres détails ne sont pas assez difficiles à comprendre