none
SCRRUN RRS feed

  • Question

  • Erreur sur l'utilisation de la SCRRUN.DLL sur WINDOWS 7 32 bits.

    L'enregistrement de la DLL s'effectue correctement mais on ne peut pas la désenregistrer.

    A l'appel de la DLL en VBA ou en VB.NET (2005 et 2008), une erreur est détectée à la création de l'objet.

    L'enregistrement de la DLL dans la base de registre ne semble pas correct,

    « HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228} » qui a comme valeur par défaut « Valeur non définie »

    Lors du référencement de la DLL depuis VBA, le chemin C:\USERS\mairie\documents est affiché à la place du C:\WINDOWS\SYSTEM32.

    Comment doit-on installer la SCRRUN.DLL sur WINDOWS 7 32 bits ?

    mercredi 5 septembre 2012 14:14

Réponses

  • Il y a Unlocker, téléchargeable ici :

        Unlocker 1.9.1

    choisis la version 32 bits :

    Download Unlocker 1.9.1 - 32 bit version

    MD5: 6aad00e039e65d623d2ebd194099212c / SHA1: fd6eb46785bb8b8dae1ee6ddd303c50a9416897f

    Cela ajoute un choix au menu contextuel de l'explorateur qui indique les processus qui bloquent. Ici avec FileSystemObject utilisé par VB6 et VBA Excel :

    (SysWOW64, parce que je suis sous Windows 7 64 bits, tu devrais avoir System32)


    Cordialement, Jacques


    • Modifié Jacques93 jeudi 6 septembre 2012 10:20
    • Marqué comme réponse Aurel Bera jeudi 27 septembre 2012 14:40
    jeudi 6 septembre 2012 10:17

Toutes les réponses

  • Bonjour Imizz,

    Je répond à la dernière question : normalement sous Windows 7, 32 ou 64 bits, il n'y a pas à l'installer. Elle y est de base (depuis Vista). La version installée est : 5.8.7600.16385  du 14/07/2009.

    La clé que tu indiques : « HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228} » a effectivement une valeur par défaut non définie. Par contre ses sous-clés sont :

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228}]
    
    [HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228}\1.0]
    @="Microsoft Scripting Runtime"
    
    [HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228}\1.0\0]
    
    [HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228}\1.0\0\win32]
    @="C:\\Windows\\system32\\scrrun.dll"
    
    [HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228}\1.0\FLAGS]
    @="0"
    
    [HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228}\1.0\HELPDIR]
    @="C:\\Windows\\system32"
    

    Pourrais tu donc préciser quelle erreur tu rencontres ?

    Le chemin indiqué par VBA semble effectivement étonnant, mais la dll n'a-t-elle pas été copiée, puis enregistrée à partir de cet endroit ? Où se trouve t-elle réellement sur ton disque ?


    Cordialement, Jacques


    • Modifié Jacques93 jeudi 6 septembre 2012 05:33
    jeudi 6 septembre 2012 05:31
  • Bonjour Jacques,

    Tout d'abord merci pour ta réponse et donc voila les informations que tu demandes :

    Toutes les sous clés de [HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228}] n'ont pas de valeurs.

    L'erreur rencontrée est une erreur 91 en vba. L'erreur se déclenche lorsque l'on essaie de créé un objet sur cette référence.

    La DLL n'est pas présente dans le chemin indiqué par VBA mais elle est bien dans le répertoire C:\WINSOWS\system32.

    Cordialement

    jeudi 6 septembre 2012 08:00
  • Enregistres les lignes :

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228}]
    
    [HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228}\1.0]
    @="Microsoft Scripting Runtime"
    
    [HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228}\1.0\0]
    
    [HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228}\1.0\0\win32]
    @="C:\\Windows\\system32\\scrrun.dll"
    
    [HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228}\1.0\FLAGS]
    @="0"
    
    [HKEY_CLASSES_ROOT\TypeLib\{420B2830-E718-11CF-893D-00A0C9054228}\1.0\HELPDIR]
    @="C:\\Windows\\system32"

    dans un fichier 'scrrun.reg', puis à partir de l'explorateur : clic droit sur le fichier .reg ->  Fusionner

    cela devrait renseigner les sous-clés.


    Cordialement, Jacques

    jeudi 6 septembre 2012 08:13
  • Re bonjour,

    malheureusement j'ai déjà essayé mais le problème est qu'il me sort une erreur comme quoi la DLL est déjà utilisée par autre chose ce qui bloque tout.

    Est-ce que tu connaitrais une méthode permettant de savoir par quoi la DLL est utilisée?

    jeudi 6 septembre 2012 09:34
  • Il y a Unlocker, téléchargeable ici :

        Unlocker 1.9.1

    choisis la version 32 bits :

    Download Unlocker 1.9.1 - 32 bit version

    MD5: 6aad00e039e65d623d2ebd194099212c / SHA1: fd6eb46785bb8b8dae1ee6ddd303c50a9416897f

    Cela ajoute un choix au menu contextuel de l'explorateur qui indique les processus qui bloquent. Ici avec FileSystemObject utilisé par VB6 et VBA Excel :

    (SysWOW64, parce que je suis sous Windows 7 64 bits, tu devrais avoir System32)


    Cordialement, Jacques


    • Modifié Jacques93 jeudi 6 septembre 2012 10:20
    • Marqué comme réponse Aurel Bera jeudi 27 septembre 2012 14:40
    jeudi 6 septembre 2012 10:17
  • Bonjour,

    Pouvons-nous considérer que vous avez résolu votre problème avec les scénarios proposés ? Dans l'affirmative, pourriez-vous partager avec nous la solution, afin que d'autres personnes avec le même problème puissent profiter de cette solution ?

    Désormais, nous marquons les solutions proposées. N'hésitez pas à revenir et supprimer la réponse marquée si la solution n’est pas correcte. Merci !

    Cordialement,

    Aurel


    Aurel BERA, Microsoft
    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    jeudi 27 septembre 2012 14:40