Regsvr32: Qu'est-ce que c'est & Comment enregistrer des DLL

Table des matières:

Regsvr32: Qu'est-ce que c'est & Comment enregistrer des DLL
Regsvr32: Qu'est-ce que c'est & Comment enregistrer des DLL
Anonim

Ce qu'il faut savoir

  • Pour enregistrer un fichier DLL monfichier.dll, entrez regsvr32 monfichier.dll, et pour le désenregistrer, tapez r egsvr32 /u monfichier.dlldans la ligne de commande.
  • Si vous obtenez une erreur lorsque vous essayez d'enregistrer un 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 à une dépendance manquante; si c'est le cas, utilisez Dependency Walker pour voir toutes les dépendances requises par le fichier DLL.

Cet article explique 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), comme les fichiers DLL et ActiveX Control. Fichiers OCX. Vous devrez peut-être enregistrer un fichier DLL si vous voyez une erreur DLL sur votre ordinateur.

Comment enregistrer et désenregistrer un fichier DLL

Si les références du registre Windows faisant référence au fichier DLL sont supprimées ou corrompues, 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 s'effectue généralement en réinstallant le programme qui l'a enregistré en premier lieu. Parfois, cependant, vous devrez peut-être enregistrer vous-même le fichier DLL manuellement via l'invite de commande.

Consultez notre didacticiel sur la façon d'ouvrir l'invite de commande si vous ne savez pas comment la trouver.

Voici la bonne façon de structurer une commande regsvr32:


regsvr32 [/u] [/n] [/i[:cmdline]

Par exemple, vous devez entrer cette première commande pour enregistrer un fichier DLL nommé myfile.dll, ou la seconde pour le désenregistrer:


regsvr32 monfichier.dll

regsvr32 /u monfichier.dll

Image
Image

Toutes les DLL ne peuvent pas être enregistrées en saisissant 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 réparer les erreurs courantes de Regsvr32

Voici une erreur que vous pourriez rencontrer 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'autorisation. 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é. 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 pourrait être que vous n'avez pas les bonnes permissions pour utiliser le fichier.

Un message d'erreur similaire est rédigé comme celui ci-dessous. 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.


Le module a été chargé mais le point d'entrée DllRegisterServer n'a pas été trouvé.

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 vérifier les problèmes avec les fichiers. DLL binaires ou dépendants. Le module spécifié est introuvable.

Image
Image

Cette erreur particulière peut être due à une dépendance manquante, 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 que vous devez avoir dans l'ordre 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 très importante; une erreur peut être renvoyé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ù est enregistré Regsvr32.exe ?

Les versions 32 bits de Windows (XP et plus récentes) 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 aussi ici: %systemroot%\SysWoW64\.

Conseillé: