Désenregistrer un contrôles
  • Résumé : Comment enregistrer/désenregistrer des contrôles (dll et ocx).
 
  • Mots-clés : enregistrer, désenregistrer, contrôle, ole, activex, dll, ocx, register, unregister

Désenregistrer des contrôles
 



Comment enregistrer/désenregistrer des composants (dll et ocx)
Pierre Pinard© (04.04.2004 - révision 2)



Vous pouvez utiliser l'outil Regsvr32 (Regsvr32.exe) pour enregistrer ou désenregistrer un composant OLE (Object Linking and Embedding) telle qu'une DLL (Dynamic Link Library) ou un contrôle OCX (contrôle ActiveX) qui sont auto-enregistrables (tous les paramètres et la fonction d'enregistrement/désenregistrement sont auto-contenus dans le composant).


RegSvr32.exe fonctionne en ligne de commande et utilise, entre autres, la syntaxe et les switchs suivants:


Regsvr32 [/u] nom_du_contrôle

Le fait d'exécuter Regsvr32 nom_du_contrôle installe le contrôle

Le fait d'exécuter Regsvr32 [/u] nom_du_contrôle désinstalle le contrôle


Ceci est à saisir dans Démarrer > Exécuter et il peut être nécessaire de donner l'emplacement du contrôle (son chemin d'accès complet).



Pour installer un contrôle
Pour installer le contrôle cabview.dll (contrôle qui permet de voir le contenu des fichiers compressés de type .cab - dll qui n'est pas installée par défaut dans Windows et que vous devrier installer pour pouvoir rechercher quelque chose dans les fichiers d'installation de Windows lorsqu'il vous manque un fichier ou que celui-ci est corrompu), il suffit de tapper regsvr32 cabview.dll et cliquer sur OK



Si l'opération s'est bien déroulée vous devez voir apparaître un accusé de bonne fin sinon vous obtenez un message d'erreur avec un code erreur.





Pour désinstaller un contrôle
Ajouter simplement le switch /u dans la ligne de commande soit : regsvr32 /u cabview.dll



Si l'opération s'est bien déroulée vous devez voir apparaître un accusé de bonne fin sinon vous obtenez un message d'erreur avec un code erreur.





Rechercher le chemin complet
Il peut être nécessaire de localiser le contrôle à enregistrer/désenregister, par exemple pour le détruire après l'avoir désenregistrer (lorsqu'il s'agit d'une malveillance). Sur votre système, utiliser simplement l'explorateur de Windows pour localiser le composant. Exemple pour la dll cabview.dll : elle est trouvée dans c:\windows\system32 (ou c:\winnt\system32). Tapper alors son chemin complet :


Pour l'enregistrer
regsvr32 c:\windows\system32\cabview.dll
ou
regsvr32 c:\winnt\system32\cabview.dll


Pour la désenregistrer
regsvr32 /u c:\windows\system32\cabview.dll
ou
regsvr32 /u c:\winnt\system32\cabview.dll


Pour détruire le composant, après l'avoir désenregistrer
Utilisez l'explorateur de Windows, supprimer la ressource puis vider la poubelle.


Rédigé en écoutant