DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 249873 - Dernière mise à jour: mercredi 26 mars 2014 - Version: 16.0

Si cet article ne contient pas la description du message d'erreur que vous avez reçu, vous pouvez consulter des explications détaillées sur des messages d'erreur, des actions recommandées et des ressources de support supplémentaires sur le site web de TechNet à la page Événements et erreurs (http://technet.microsoft.com/fr-fr/library/cc754424(WS.10).aspx) .

Résumé

Regsvr32 est un utilitaire de ligne de commande permettant d'inscrire et de désinscrire des contrôles OLE, tels que des contrôles ActiveX et des DLL dans le Registre Windows. Regsvr32.exe est installé dans le dossier %systemroot%\System32 de Windows XP et des versions ultérieures de Windows.

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.

Syntaxe de la commande Regsvr32

Le fichier RegSvr32.exe dispose des options de ligne de commande suivantes :
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 - Silencieux ; n'affiche aucune boîte de message

Solutions générales aux erreurs liées à Regsvr32

Essayez l'une des méthodes suivantes lorsqu'une erreur liée à Regsvr32 survient :
  • Méthode 1 : Nouvelle exécution de la commande Regsvr32 depuis une invite de commandes avec élévation de privilèges

    Pour ouvrir une invite de commandes avec élévation de privilèges, procédez comme suit :
    Windows 8.1 et Windows 8
    Faites défiler le bord droit de l'écran, puis appuyez sur Rechercher. Ou, si vous utilisez une souris, pointez dans l'angle inférieur droit de l'écran, puis cliquez sur Rechercher. Tapez Invite de commande dans la zone Rechercher, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur. Si vous êtes invité à entrer un mot de passe administrateur ou à confirmer une opération, tapez votre mot de passe, ou cliquez sur Autoriser.
    Windows 7 et Windows Vista
    Cliquez sur Démarrer, tapez Invite de commandes ou cmd dans la zone Rechercher, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur. Si vous êtes invité à entrer un mot de passe administrateur ou à confirmer une opération, tapez votre mot de passe, ou cliquez sur Autoriser.
    Windows XP
    Ouvrez une session avec un compte d'administrateur ou un compte doté de droits d'administrateur, puis ouvrez une fenêtre d'invite de commandes.
  • Méthode 2 : Utilisation de la version 32 bits de Regsvr32 pour inscrire une DLL 32 bits sur une version 64 bits de Windows

    Si une erreur s'affiche lorsque vous inscrivez une DLL 32 bits sur une version 64 bits de Windows, procédez comme suit :
    1. Ouvrez une invite de commandes avec élévation de privilèges.
    2. Si la DLL 32 bits se trouve dans le dossier %systemroot%\System32, déplacez-la vers le dossier %systemroot%\SysWoW64.
    3. Exécutez la commande suivante :
      %systemroot%\SysWoW64\regsvr32 <chemin d'accès complet à la DLL>

Messages d'erreur Regsvr32

Messages d'erreur Regsvr32 dans Windows Vista et les versions ultérieures de Windows

Réduire cette imageAgrandir cette image
Le tableau suivant contient des messages d'erreur RegSvr32 et leurs causes possibles :
Réduire ce tableauAgrandir ce tableau
Message d'erreurCause
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.
L'exécution de la commande OleInitialize a échoué. La mémoire disponible de votre ordinateur peut être insuffisante. Fermez tous les programmes 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ésinitialiser 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 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 est 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.
Réduire cette imageAgrandir cette image

Messages d'erreur Regsvr32.exe dans Windows XP

Réduire cette imageAgrandir cette image
Le tableau suivant contient des messages d'erreur RegSvr32 et leurs causes possibles :
Réduire ce tableauAgrandir ce tableau
Message d'erreurCause
Indicateur non reconnu : /invalid_flagVous avez tapé une combinaison d'indicateurs ou de commutateurs non valide.
Aucun nom de DLL n'est spécifié.Vous n'avez pas inclus de nom de fichier .dll.
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ée 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 n'est pas auto-inscriptible ou une version endommagée se trouve dans la mémoire.Par exemple, ce message d'erreur s'affiche si vous tapez regsvr32 icwdial.dll, car 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.
É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ésinitialiser 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 0x00000485Depuis 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, ce message d'erreur s'affiche lorsque vous tapez regsvr32 missing.dll si le fichier Missing.dll est introuvable.
Échec de LoadLibrary("Nom_Dll"). GetLastError retourne 0x00000002Depuis Winerror.h, 0x00000002 = 2 (ERROR_FILE_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 0x000001fDepuis 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îneRecherchez dans le fichier Winerror.h la chaîne spécifiée dans le message.
Réduire cette imageAgrandir cette image

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Windows Vista Entreprise
  • Windows Vista Professionnel
  • Windows Vista Édition Familiale Basique
  • Windows Vista Édition Familiale Premium
  • Windows Vista Édition Intégrale
  • Microsoft Windows XP Édition familiale
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Tablet PC Edition
  • Windows 7 Entreprise
  • Windows 7 Édition Familiale Basique
  • Windows 7 Édition Familiale Premium
  • Windows 7 Professionnel
  • Windows 7 Édition Integrale
  • Windows 8
  • Windows 8 Enterprise
  • Windows 8 Pro
  • Windows 8.1
  • Windows 8.1 Enterprise
  • Windows 8.1 Pro
Mots-clés : 
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.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store