Numéro d'article: 249873 - Dernière mise à jour: mercredi 21 octobre 2009 - Version: 8.2 Explications concernant l'utilisation de Regsvr32 et les messages d'erreurAncien nº de publication de cet article : F249873
Si cet article ne décrit pas le message d'erreur que vous rencontrez, reportez-vous à l'article suivant de la Base de connaissances Microsoft pour afficher d'autres d'articles en rapport avec d'autres messages d'erreur : 315854
(http://support.microsoft.com/kb/315854/
)
Centre de ressources des messages d'erreur concernant Windows 98 et Windows Millennium Edition Pour plus d'informations sur des explications détaillées des messages d'erreur, les procédures d'action conseillées et les ressources d'aide supplémentaires, visitez le site Web de Microsoft suivant : http://www.microsoft.com/technet/support/ee/ee_advanced.aspx
(http://www.microsoft.com/technet/support/ee/ee_advanced.aspx)
SommaireRésumé
Vous pouvez utiliser l'outil Regsvr32 (Regsvr32.exe) pour inscrire et désinscrire des contrôles OLE tels que les fichiers de contrôle de DLL ou les fichiers de contrôle ActiveX (OCX) qui sont auto-inscriptibles. La résolution de certains problèmes liés à Windows, Microsoft Internet Explorer ou d'autres programmes peut être nécessaire. Par exemple, l'article suivant de la Base de connaissances Microsoft nécessite l'utilisation de Regsvr32.exe pour désinscrire le contrôle Wuv3is.dll avant que vous ne le réinstalliez depuis le site Windows Update :
241122
(http://support.microsoft.com/kb/241122/
)
Erreur d'application lorsque vous cliquez sur Mises à jour du produit
Si l'enregistrement d'un contrôle échoue ou si vous devez disposer des informations de développeur sur la procédure de dépannage des échecs de tentatives d'enregistrement de contrôle OLE, reportez-vous à l'article suivant dans 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 fourni avec Microsoft Internet Explorer 3.0 ou versions ultérieures, Windows 95 OEM Service Release 2 (OSR2) ou versions ultérieures et Windows NT 4.0 Service Pack 5 (SP5) ou versions ultérieures. Regsvr32.exe est installé dans le dossier System (Windows Me/Windows 98/Windows 95) ou System32 (Windows NT/Windows XP/Windows Vista/Windows 7).
Remarque Dans une version 64 bits d'un système d'exploitation Windows, il existe deux versions du fichier Regsv32.exe :
Utilisation de Regsvr32.exeRegSvr32.exe présente les options de ligne de commande suivantes :Regsvr32 [/u] [/n] [/i[:cmdline]] Nom_de_DLL
Lorsque vous utilisez Regsvr32.exe, il tente de charger le composant et d'appeler sa fonction DLLSelfRegister. Si cette tentative réussit, Regsvr32.exe affiche une boîte de dialogue qui indique la réussite. Si la tentative n'aboutit pas, Regsvr32.exe retourne un message d'erreur. Cela peut inclure un code d'erreur Win32.
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
/u - Désinscrit le serveur /i - Appelle DllInstall et transmet une [commande] facultative. Utilisé avec /u, appelle dll uninstall /n - Ne pas appeler DllRegisterServer. Utiliser cette option avec /i /s ? Mode silencieux (n'affiche aucun message) (ajouté avec Windows XP et Windows Vista) 193625
(http://support.microsoft.com/kb/193625/
)
INFO : Codes d'erreur WinInet (12001 à 12156)
Par exemple, pour inscrire manuellement un contrôle ActiveX Sample.ocx, tapez la commande suivante à l'invite de commandes :
c:\regsvr32.exe sample.ocx Messages d'erreur Regsvr32.exe dans Windows Vista et versions ultérieuresLa liste suivante contient des messages d'erreur RegSvr32 et les causes possibles.L'indicateur de commande « "%1" » n'est pas valide. Vérifiez l'utilisation de la commande et réessayez. Une combinaison d'options non valide a été transférée dans la ligne de commande à regsvr32.exe. Cette commande est valide seulement si un projet de contrôle personnalisé OLE Microsoft Visual Studio est ouvert. Regsvr32.exe a été appelé par Visual Studio, mais aucun module n'a été spécifié dans la ligne de commande. Pour enregistrer un module, vous devez fournir un nom binaire. Regsvr32.exe a été appelé sans module spécifié dans la ligne de commande. Échec d'exécution de la commande OleInitialize. La mémoire disponible de votre ordinateur peut être insuffisante. Fermez les programmes ouverts et réessayez. Regsvr32 doit initialiser la bibliothèque COM avant qu'elle ne puisse appeler les fonctions nécessaires de la bibliothèque COM et déinitialiser la bibliothèque lorsqu'elle s'arrête. Ces messages d'erreur se produisent si une tentative d'initialisation ou d'annuler l'initialisation de la bibliothèque COM échoue. Échec du chargement du module « "%1" ».\n\n Vérifiez que le code binaire est enregistré dans le chemin d'accès spécifié ou débogguez-le pour détecter les problèmes liés au code binaire ou aux fichiers .DLL dépendants.\n\n%2. Erreur lors du chargement d'un module qui a été spécifié dans la ligne de commande. Le texte d'erreur s'affiche dans le message. Le module « "%1" » a été chargé mais le point d'entrée %2 est introuvable.\n\nVérifiez que « "%1" » est un fichier DLL ou OCX valide, puis réessayez. Regsvr32.exe n'a pas pu trouver le point d'entrée requis dans le module spécifié dans la ligne de commande. Ce problème peut survenir si les points d'entrée ne sont pas correctement exportés du module ou si le module n'est pas un fichier .DLL ou .OCX. Le module « "%1" » était chargé mais l'appel de %2 a échoué et le code d'erreur %3 s'est affiché.\n\nPour plus d'informations sur ce problème, recherchez une solution sur Internet à l'aide du code d'erreur. Une erreur était survenue lorsque regsvr32.exe a appelé le point d'entrée dans le module spécifié dans la ligne de commande. Le code d'erreur s'affiche dans le message. Le module « "%1" » peut ne pas être compatible avec la version de Windows que vous exécutez. Vérifiez si le module est compatible avec une version x86 (32 bits) ou x64 (64 bits) de regsvr32.exe. Par exemple, cette erreur peut survenir si regsvr32.exe est exécuté sur un ordinateur x86 et si le module spécifié dans la ligne de commande est un module 64 bits. Messages d'erreur de Regsvr32.exe avant Windows VistaLa liste suivantes contient des messages d'erreur de RegSvr32, ainsi que les causes possibles.Indicateur non reconnu : /invalid_flag Vous avez tapé une combinaison d'indicateurs ou commutateurs non valide (reportez-vous à la section « Utilisation de Regsvr32.exe » de cet article). Aucun nom de DLL n'est spécifié. Vous n'avez pas inclus un nom de fichier .dll (reportez-vous à la section « Utilisation de Regsvr32.exe »de cet article). Dllname a été chargé, mais le point d'entrée DllRegisterServer ou DllUnregisterServer est introuvable. Dllname n'est pas un fichier .dll ou .ocx. Par exemple, ce message d'erreur est généré si vous tapez regsvr32 wjview.exe. Dllname n'est pas un fichier exécutable et aucune application d'assistance d'enregistrement n'est enregistrée pour ce type de fichier. Dllname n'est pas un fichier exécutable (.exe, .dll ou .ocx). Par exemple, ce message d'erreur est généré si vous tapez regsvr32 autoexec.bat. Dllname a été chargé, mais le point d'entrée DllRegisterServer ou DllUnregisterServer est introuvable. Dllname ne peut pas être exporté, ou une version endommagée de Dllname peut être dans la mémoire. Envisagez d'utiliser Pview pour détecter et supprimer le fichier. Dllname n'est pas auto-inscriptibles ou une version endommagée se trouve dans la mémoire. Par exemple, tapez regsvr32 icwdial.dll pour recevoir ce message d'erreur car le fichier Icwdial.dll n'est pas auto-inscriptible. Si vous suspectez qu'une version endommagée de Dllname se trouve dans la mémoire, essayez de redémarrer votre ordinateur ou d'extraire une nouvelle fois la version originale du fichier. Si vous utilisez Windows NT, il est possible que vous deviez utiliser l'outil Kill ou Pview du Kit de ressources Microsoft Windows NT Server 4.0. Pour plus d'informations, cliquez pour afficher l'article suivant dans la Base de connaissances Microsoft : 197155
(http://support.microsoft.com/kb/197155/
)
Comment faire pour supprimer un processus orphelin
Échec d'OleInitialize (ou échec d'OleUninitialize).Regsvr32 doit initialiser la bibliothèque COM avant qu'elle ne puisse appeler les fonctions nécessaires de la bibliothèque COM et déinitialiser la bibliothèque lorsqu'elle s'arrête. Ces messages d'erreur se produisent si une tentative d'initialisation ou d'annuler l'initialisation de la bibliothèque COM échoue. Par exemple, le fichier Ole32.dll est peut-être endommagé ou la version utilisée n'est peut-être pas la bonne. Échec de LoadLibrary("Dllname"). GetlastError retourne 0x00000485 Depuis Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND), ce qui signifie « L'un des fichiers de bibliothèque requis pour exécuter cette application est introuvable. » Par exemple, tapez regsvr32 missing.dll pour obtenir ce message d'erreur si le fichier Missing.dll est introuvable. Échec de LoadLibrary("Dllname"). GetLastError retourne 0x00000002 Depuis Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND), ce qui signifie « Le système ne trouve pas le fichier spécifié. » En d'autres termes, une DLL dépendante est introuvable. Par exemple, si vous tapez regsvr32 icwdial.dll avec le fichier Tapi32.dll (dépendance) manquant, ce message d'erreur s'affiche. Échec de LoadLibrary("dskmaint.dll"). GetLastError retourne 0x000001f Depuis Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE), ce qui signifie « Un appareil attaché au système ne fonctionne pas correctement. » Ce problème peut se produire si vous essayez d'enregistrer un fichier .dll Win16. Par exemple, si vous tapez regsvr32 dskmaint.dll, ce message d'erreur s'affiche. Échec de DllRegisterServer (or DllUnregisterServer)in Dllname. Le code de retour était le suivant : chaîne Recherchez Winerror.h pour la chaîne. Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
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
|
Retour au début
