Les contrôles OLE, tels que les fichiers DLL ou de contrôle ActiveX (OCX), doivent être inscrits. L'inscription d'un contrôle OLE entraîne l'ajout dans le Registre Windows de l'emplacement et des fonctionnalités du fichier, ceci afin de permettre l'exécution correcte d'un programme.
Pour vous aider à résoudre certains problèmes que vous rencontrez avec Windows, Microsoft Internet Explorer ou d'autres programmes, vous pouvez utiliser l'outil Regsvr32 (Regsvr32.exe) pour inscrire et désinscrire des contrôles OLE.
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/fr/
)
Erreur d'application lorsque vous cliquez sur Mises à jour du produit
Si l'inscription d'un contrôle échoue ou si vous souhaitez des informations de développeurs sur la manière de résoudre des échecs lors de l'inscription de contrôles OLE, reportez-vous à l'article suivant de la Base de connaissances Microsoft :
140346
(http://support.microsoft.com/kb/140346/fr/
)
Causes possibles de l'échec de tentatives d'enregistrement de contrôle OLE
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 Millennium Edition/Windows 98/Windows 95) ou System32 (Windows NT/Windows XP/Windows Vista/Windows 7).
Réduire cette imageAgrandir cette image
Remarque Dans une version 64 bits d'un système d'exploitation Windows, il existe deux versions du fichier Regsv32.exe :
- La version 64 bits est %systemroot%\System32\regsvr32.exe.
- La version 32 bits est %systemroot%\SysWoW64\regsvr32.exe.
Utilisation de Regsvr32.exe
RegSvr32.exe présente les options de ligne de commande suivantes :
Cliquez ici pour afficher/masquer la solution Regsvr32 [/u] [/n] [/i[:cmdline]] nom_DLL
/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 ; aucune zone de message ne s'affiche (mode ajouté dans Windows XP et Windows Vista).
Lorsque vous exécutez Regsvr32.exe, une tentative de chargement du composant et d'appel de sa fonction
DLLSelfRegister a lieu. 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.
193625
(http://support.microsoft.com/kb/193625/fr/
)
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érieures
La liste suivante contient des messages d'erreur RegSvr32 et les causes possibles.
Cliquez ici pour afficher/masquer la solution - 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 Activex 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 pour pouvoir appeler les fonctions nécessaires de la bibliothèque COM et annuler l'initialisation de la bibliothèque lorsqu'elle s'arrête. Ces messages d'erreur s'affichent si une tentative d'initialisation ou d'annulation de 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 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 Regsvr32.exe dans Windows Vista et versions antérieures
La liste suivante contient des messages d'erreur RegSvr32 et les causes possibles.
Cliquez ici pour afficher/masquer la solution - 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).
- Nom_Dll a été chargé, mais le point d'entrée DllRegisterServer ou DllUnregisterServer est introuvable.
Le nom de Dll spécifié ne correspond pas à un fichier .dll ou .ocx. Par exemple, ce message d'erreur est généré si vous tapez regsvr32 wjview.exe.
- Nom_Dll n'est pas un fichier exécutable et aucune application d'assistance d'enregistrement n'est enregistré pour ce type de fichier.
Le nom de Dll spécifié ne correspond 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.
- Nom_Dll a été chargé, mais le point d'entrée DllRegisterServer ou DllUnregisterServer est introuvable.
Le fichier Dll spécifié n'a peut-être pas été exporté ou une version endommagée du fichier Dll spécifié se trouve peut-être dans la mémoire. Envisagez d'utiliser Pview pour détecter et enlever le fichier.
- Nom_Dll n'est pas auto-inscriptible ou une version endommagée se trouve dans la mémoire.
Par exemple, tapez regsvr32 icwdial.dll pour recevoir ce message d'erreur dû au fait que le fichier Icwdial.dll n'est pas auto-inscriptible. Si vous soupçonnez qu'une version endommagée de Nom_Dll se trouve dans la mémoire, redémarrez votre ordinateur ou réextrayez 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, reportez-vous à l'article
197155 de la Base de connaissances Microsoft : Comment faire pour supprimer un processus orphelin
(http://support.microsoft.com/kb/197155/fr)
- Échec d'OleInitialize (ou échec d'OleUninitialize)
Regsvr32 doit initialiser la bibliothèque COM pour pouvoir appeler les fonctions nécessaires de la bibliothèque COM et annuler l'initialisation de 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("Nom_Dll"). GetlastError retourne 0x00000485
Depuis Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Cela signifie que l'un des fichiers bibliothèques nécessaires à l'exécution de 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("Nom_Dll"). GetLastError retourne 0x00000002
Depuis Winerror.h, 0x00000002 = 2 (ERROR_DLL_NOT_FOUND). Cela signifie que le fichier spécifié est introuvable dans le système. En d'autres termes, une DLL dépendante est introuvable. Par exemple, si vous tapez regsvr32 icwdial.dll alors que le fichier Tapi32.dll (une dépendance) manque, ce message d'erreur s'affiche.
- Échec de LoadLibrary("dskmaint.dll"). GetLastError retourne 0x000001f
Depuis Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Cela signifique qu'un périphérique attaché au système ne fonctionne pas. 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 (ou DllUnregisterServer) dans Nom_Dll. Le code de retour était le suivant : chaîne
Recherchez dans le fichier Winerror.h la chaîne spécifiée dans le message.
Numéro d'article: 249873 - Dernière mise à jour: mardi 29 janvier 2013 - Version: 14.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
- Windows Vista Entreprise
- Windows Vista Professionnel
- Windows Vista Professionnel N 64-bit Edition
- Windows Vista Édition Familiale Basique
- Windows Vista Édition Familiale Basique N
- Windows Vista Édition Familiale Basique N 64-bit Edition
- Windows Vista Édition Familiale Premium
- Windows Vista Starter
- Windows Vista Édition Intégrale
- Windows Vista Professionnel N
- Windows Vista Professionnel 64 bits
- Microsoft Windows XP Édition familiale
- Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
- Microsoft Windows XP Professional
- Microsoft Windows XP Professional N
- Microsoft Windows XP Home Edition N
- Microsoft Windows XP Tablet PC Edition
- Microsoft Windows 2000 Server
- Microsoft Windows 2000 Advanced Server
- Microsoft Windows 2000 Professionnel
- Microsoft Windows 95
- Microsoft Windows NT Workstation 4.0 Édition Développeur
- Microsoft Windows NT Server 4.0 Standard Edition
- Windows 7 Entreprise
- Windows 7 Édition Familiale Basique
- Windows 7 Édition Familiale Premium
- Windows 7 Professionnel
- Windows 7 Édition Starter
- Windows 7 Édition Integrale
- Windows 7 Entreprise N
- Windows 7 Édition Familiale Premium N
- Windows 7 Professionnel N
- Windows 7 Édition Starter N
- Windows 7 Édition Integrale N
| kbresolve kbenv kberrmsg kbinfo kbkern32dll 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.