Qu'est-ce que REGSVR32? Pourquoi en avons-nous besoin?


17

Je sais qu'il est utilisé pour «enregistrer ou désinscrire une DLL». Mais je veux plus de. Pourquoi devons-nous enregistrer une DLL? Quand devrions-nous enregistrer une DLL?

Réponses:


21

Il est utilisé lors de l'enregistrement des composants COM (un type de DLL) requis par diverses applications.

En enregistrant une DLL, vous ajoutez des informations à un répertoire central (le Registre ) pour une utilisation par Windows. Les informations incluent généralement un "nom convivial" pour le composant, ce qui le rend plus facile à utiliser à partir d'un autre programme, et le chemin d'accès complet au fichier .dll ou .ocx qui contient en fait le code exécutable du composant (cela permet à Windows de trouver des fonctions spécifiques dans le composant qui sont disponibles pour être utilisées et pour appeler le code exécutable). Lorsqu'un développeur de logiciels conçoit des composants pour utiliser ce système d'enregistrement, cela permet également d'éviter les problèmes de version de logiciel , car les informations stockées dans le registre font normalement référence à la dernière version du composant.

Il sera très rare que vous ayez besoin de l'utiliser vous-même, mais une utilisation courante consiste à désinscrire puis à réenregistrer une DLL si vous rencontrez des problèmes ou devez installer une version particulière.

La plupart du temps, un installateur d'application appellera cela dans les coulisses.

Vous pouvez utiliser l'outil Regsvr32 (Regsvr32.exe) pour enregistrer et désinscrire des contrôles OLE tels que les fichiers DLL ou ActiveX Controls (OCX) qui sont auto-enregistrables. Cela peut être nécessaire pour résoudre certains problèmes avec Windows, Microsoft Internet Explorer ou d'autres programmes.

Source: Explication de l'utilisation de Regsvr32 et des messages d'erreur


Vous devez souvent le faire dans Wine.
Ken Sharp

6

Oui, comme chrisF l'a dit, voici un article de la base de connaissances de Microsoft qui l'explique également et voici un article de la base de connaissances expliquant ce qu'est une DLL. Considérez-les comme des fichiers de bibliothèque pour les programmes de votre ordinateur. Ils détiennent des instructions sur la façon de faire différentes choses pour différents programmes. Lorsque vous l'enregistrez, vous dites à votre ordinateur que vous avez ces instructions, où et les programmes qui disent en avoir besoin peuvent les utiliser maintenant.


2

La réinscription des DLL est courante lors de la résolution de nombreux problèmes Windows, y compris la réparation de Windows Update lorsqu'il cesse de fonctionner, voir méthode 2, voir également certains des liens dans la section "Plus d'informations"

http://support.microsoft.com/kb/943144

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.