Help and Support

Numéro d'article: 249873 - Dernière mise à jour: mardi 28 décembre 2004 - Version: 5.2

Explications concernant l'utilisation de Regsvr32 et les messages d'erreur

Ancien nº de publication de cet article : F249873

Sommaire

Agrandir tout | Réduire tout

Résumé

Vous pouvez utiliser l'outil Regsvr32 (Regsvr32.exe) pour enregistrer et supprimer l'enregistrement des contrôles OLE tels que les fichiers DLL et OCX consignés automatiquement dans le registre. Il peut être nécessaire de résoudre certains problèmes relatifs à Windows, Microsoft Internet Explorer ou d'autres programmes. Par exemple, d'après l'article suivant dans la Base de connaissances Microsoft, il est conseillé d'utiliser Regsvr32.exe pour supprimer l'enregistrement du contrôle Wuv3is.dll avant de le réinstaller à partir du site Windows Update :
241122  (http://support.microsoft.com/kb/241122/ ) WINUP- Erreur de page non valide dans "wuv3is.dll"
Si l'enregistrement d'un contrôle échoue ou si vous avez besoin de plus d'informations pour résoudre le problème d'échec de tentatives d'enregistrement de contrôle OLE, reportez-vous à l'article suivant de la Base de connaissances Microsoft :
140346  (http://support.microsoft.com/kb/140346/ ) Causes possibles de l'échec de tentatives d'enregistrement de contrôle OLE

Plus d'informations

Regsvr32.exe est inclus dans Microsoft Internet Explorer 3.0 ou version ultérieure, dans Windows 95 OEM Service Release 2 (OSR2) ou version ultérieure et dans le Service Pack 5 (SP5) pour Windows NT 4.0 ou version ultérieure. Regsvr32.exe est installé sur le dossier System (Windows Millennium Edition, 98 et 95) ou dans le dossier System32 (Windows NT).

Utilisation du fichier Regsvr32.exe

RegSvr32.exe propose les options de ligne de commande suivantes :
Regsvr32 [/u] [/n] [/i[:ligne_commande]] Nom_dll

   /u - Supprimer l'enregistrement du serveur<BR/>
   /i - Appeler DllInstall avec une option [ligne_commande] facultative ;
        Avec /u Désinstallation D11 appelée
   /n - Ne pas appeler DllRegisterServer ; cette option doit être utilisée avec /i
Lorsque vous utilisez Regsvr32.exe, ce dernier tente de charger le composant et d'appeler la fonction DLLSelfRegister. Si cette tentative réussit, Regsvr32.exe affiche un message le signalant. Si la tentative échoue, Regsvr32.exe renvoie un message d'erreur qui peut contenir un code d'erreur Win32. Par exemple, pour consigner dans le registre manuellement un contrôle ActiveX exemple.ocx, tapez la ligne de commande suivante à l'invite MS-DOS :
c:\regsvr32.exe exemple.ocx

Messages d'erreur Regsvr32.exe

La liste suivante recense des messages d'erreur et leurs causes.

Indicateur inconnu : /indicateur_non_valide

Vous avez tapé une combinaison non valide d'indicateurs ou de commutateurs (reportez-vous à la section " Utilisation de Regsvr32.exe " de cet article).

Aucun nom de DLL spécifié.

Vous n'avez pas inclus de nom de fichier .dll (reportez-vous à la section " Utilisation de Regsvr32.exe " de cet article). Nom_dll a été chargé, mais le point d'entrée DllRegisterServer ou DllUnregisterServer n'a pas été trouvé.

Nom_dll> n'est pas un fichier .dll ou .ocx. Par exemple, lorsque vous tapez regsvr32 wjview.exe, le message d'erreur suivant s'affiche.

Nom_dll n'est pas un fichier exécutable et aucune fonction d'aide à l'inscription dans le registre n'est associée à ce type de fichier dans le registre.

Nom_dll n'est pas un fichier exécutable (.exe, .dll ou .ocx). Par exemple, lorsque vous tapez regsvr32 autoexec.bat, le message d'erreur suivant s'affiche.

Nom_dll a été chargé, mais le point d'entrée DllRegisterServer ou DllUnregisterServer n'a pas été trouvé.

Nom_dll peut ne pas être exporté ou une version endommagée de Nom_dll est peut-être en mémoire. Essayez d'utiliser Pview pour le détecter et le supprimer.

Nom_dll ne s'enregistre pas automatiquement ou bien une version endommagée se trouve en mémoire.

Par exemple, si lorsque vous tapez regsvr32 icwdial.dll, vous obtenez ce message d'erreur, c'est que le fichier Icwdial.dll ne s'enregistre pas automatiquement. Si vous pensez qu'une version endommagée de Nom_dll se trouve en mémoire, essayez de redémarrer votre ordinateur ou d'extraire à nouveau la version d'origine du fichier. Si vous exécutez Windows NT, vous devrez peut-être utiliser l'outil Kill ou Pview contenu dans le Kit de ressources Microsoft Windows NT Server 4.0. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
197155  (http://support.microsoft.com/kb/197155/ ) Procédures pour supprimer un processus orphelin
Échec de OleInitialize (ou échec de OleUninitialize).

Regsvr32 doit initialiser la bibliothèque COM avant d'appeler les fonctions de la bibliothèque COM nécessaires et d'annuler son initialisation lors de l'arrêt de son exécution. Les messages d'erreur suivants s'affichent en cas d'échec d'une tentative d'initialisation ou d'annulation d'initialisation de la bibliothèque COM. Par exemple, le fichier Ole32.dll peut être corrompu ou d'une version incorrecte.

Échec de LoadLibrary (" Nom_dll "). GetlastError renvoie 0x00000485

À partir de Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND), qui signifie " Une des bibliothèques nécessaires à l'exécution de cette application n'a pas pu être trouvée. " par exemple, lorsque vous tapez regsvr32 missing.dll, le message d'erreur suivant s'affiche si le fichier Missing.dll n'est pas trouvé.

Échec de LoadLibrary (" Nom_dll "). GetLastError renvoie 0x00000002

À partir de Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND), qui signifie " Le système ne trouve pas le fichier spécifié " En d'autres termes, une DLL dépendante n'a pas pu être trouvée. Par exemple, lorsque vous tapez regsvr32 icwdial.dll avec Tapi32.dll (une dépendance) omis, le message d'erreur suivant s'affiche :

Échec de LoadLibrary (" dskmaint.dll "). GetLastError renvoie 0x000001f

À partir de Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE), qui signifie " Un périphérique attaché au système ne fonctionne pas correctement. " Ce problème peut survenir si vous essayez de consigner un fichier .dll Win16 dans le registre. Par exemple, lorsque vous tapez regsvr32 dskmaint.dll, le message d'erreur suivant s'affiche.

Échec de DllRegisterServer (ou DllUnregisterServer) dans Nom_dll. Code de retour : chaîne

Recherche Winerror.h pour chaîne.

Regsvr32.exe et dépendances

RegSvr32.exe dépend des fichiers Kernel32.dll, User32.dll et Ole32.dll (et des fichiers Msvcrt.dll et Advapi32.dll dans Windows NT). Regsvr32.exe charge le fichier que vous essayez de consigner ou non dans le registre, ainsi que toutes les dépendances. Le processus peut échouer si le fichier est manquant ou endommagé.

Vous pouvez utiliser Depends.exe pour déterminer les dépendances du fichier que vous tentez de consigner ou de retirer du registre. Depends.exe fait partie des outils de support du Kit de ressources Microsoft Windows 98 et du Kit de ressources Microsoft Windows NT 4.0. Pour des informations supplémentaires, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
206848  (http://support.microsoft.com/kb/206848/FR/ ) Les outils du Service Pack 4.0 pour Windows NT ne se trouvent pas sur le CD-ROM
247024  (http://support.microsoft.com/kb/247024/ ) Outils inclus dans le Kit de ressources Microsoft Windows 98

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows 95
  • Microsoft Windows 98 Standard Edition
  • Microsoft Windows NT 4.0
  • Microsoft Windows Millennium Edition
  • Microsoft Windows 2000 Standard
Mots-clés : 
kbenv kberrmsg kbinfo kbkern32dll kbtool KB249873
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Traductions disponibles