VB6 avec win 7

Bonjour,

Est-ce que quelqu'un utilise vb6 avec windows seven??

Car moi ca ne veux pas marcher! erreur de DAO350.dll

Merci de votre aide!

23 réponses

Résumé de la discussion

VB6 sous Windows 7 pose un problème lié à l'erreur DAO350.dll qui empêche le programme de démarrer dans des configurations courantes et nécessite souvent des ajustements de registre. Des pistes évoquées incluent des problématiques de localisation des DLL et de registre, et proposent des solutions comme l'exécution en tant qu'administrateur et l'enregistrement via Regsvr32. Des éléments indiquent que Windows recherche d'abord les DLL dans System32 puis dans le chemin de l'application, ce qui peut influencer les solutions recommandées au fil des échanges. En dernière analyse, la discussion montre que les solutions restent variables selon l’environnement et que des cas nécessitent une vérification de compatibilité, l'usage de versions plus récentes ou des ajustements de chemin des DLL.

Bobot (l’IA à votre service)
  1. Contributeur
    Depuis Vista il y a une différence entre admin et admin qui demande les droits. Pour que ça soit systématique, coche la case appropriée dans les options de Compatibilité (dans les Propriétés)
    1. Bonjour,

      Il y a du nouveau.

      Le vb6 fonctionne maintenant!! :)

      Mais je ne comprend pas ??????

      J'ai exécuté vb6 en tant qu'administrateur et il n'y a pas eu de problème de dll ???

      Pourtant: je suis logger sur un domaine, mais NomDomaine/monUser figure parmis les administrateur du pc???

      Est-ce que qu'un comprends pourquoi??

      Merci!

      PAscal_22
      1. Bonjour,

        Mes infos sont presques pareil:
        date: 27 avril 1998
        taille 556kb

        Ce que j'ai fait: jai installer vb5 puis vb6(qui lors de l'installation supprime vb5)
        ca pas marcher, j'ai donc installer vb 3 puis vb 6 mais cela n'a pas fonctionner.

        pour ce qui est du vb4, je ne l'ai pas assayer car sur le cd c'est indiquer : this program will search your system to confirm your éligibility for this special upgrade edition.

        Sur la boite de vb6, c'est indiquer Upgrade, mais sur le cd il n'y a pas le upgrade juste microsolf visual basic 6.0 professional edition

        Merci
        Pascal_22
        1. Contributeur
          J'ai un peu tarder mais il me fallais le temps de faire quelques recherches... :D
          J'ai trouver la dll qui sert pour mon VB6 dans...
          C:\Program Files\Common Files\microsoft shared\DAO
          Date = mardi ?28 ?avril ?1998, ??0:00:00
          Taille = 556 Ko (570.128 octets)
          Regarde un peu ?
          Faut dire que moi c'est un VB6 qui fait partie de Visual Studio 6 et pas un Upgrade.
          Peu être aussi que les Upgrade de VB5 ne sont pas compatible.
          Autre question..
          Tu à d'abord mis VB4 ou non ?
          1. Contributeur
            Je quitte pour le moment.. revient vers 20h
        2. Pour répondre à ton commentaire plus haut que je vien de voir:
          J'ai supprimé le dll de dans le dossier system 32, et maintenant l'erreur à changer.
          erreur =

          Can't find file DAO350.dll


          Le dll en question est dans C:\Program Files\Common Files\microsoft shared\DAO

          Dois-je le mettre ailleur??

          Et pour répondre à tea dernière question : Mon windows est : windows 7 ultimate 32 bit (je viens tout juste de revérifier)

          Merci

          Pascal_22
          1. Bonjour,

            J'ai la mçeme erreur:
            "The module "c:\Windows\System32\dao350.dll" may not compatible with the version of windows that you're running. Check if the module is compatible with an x86 (32-bit) or x64 (64-bit) version of regsvr32.exe "

            Même si je fais : regsvr32 DAO350.dll et enter

            Donc je l'ai supprimer de dans le dossier system 32 comme tu le mentionne.

            Merci

            Pascal_22
            1. Bonjour,

              Voici le message d'erreur quand j'essaie d'enregistrer dao350.dll dans c:\windows\system32 :


              The module "c:\Windows\System32\dao350.dll" may not compatible with the version of windows that you're running. Check if the module is compatible with an x86 (32-bit) or x64 (64-bit) version of regsvr32.exe



              Assez bizarre!!!
              Mon OS est win 7 ultimate 32bit.

              Merci!
              Pascal
              1. Contributeur
                Si tu a copier la dll dans system32 c'est celle-là que tu doit enrégistrer.
                A+
                EDIT: le chemin de system32 n'est pas nécessaire, après REGSVR32 tu tape le nom de la dll
                EDIT 2 : ou bien la supprimer dans system32

                L'expérience instruit plus sûrement que le conseil. (André Gide)
                Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
                1. Contributeur
                  En fait, quand tu ouvre l'appli (VB6) les dll sont d'abord cherchées dans System32 et ce n'est que si elle n'est pas trouvée que la recherche se poursuit dans les path de l'appli.
              2. Bonjour,

                J'ai fait ce que tu as écrit. mais je ne suis pas certain de quelques chose, dans tes étapes tu dis :

                Clic sur Démarrer >>
                dans la ligne de commande (Rechercher) tu tape CMD MAIS PAS ENTER
                Dans le haut du menu tu clic droit sur l'icone de CMD
                ici je ne suis pas sur de l'étape alors j'ai fait run as administrator
                Dans la fenêtre de commande (Noir) tu tape après le prompt..
                REGSVR32 + un espace + le nom complet du chemin et de la dll
                .....



                Donc apres d'avoir fait regsvr32 ....
                J'ai eu le message comme quoi l'enregistrement a réussi.

                J'ai tester Vb6 mais toujours le même message d'erreur : DAO350.dll could not be load.
                :)

                Merci de ton aide!!

                PAscal
                1. Contributeur
                  Je n'avais pas vu le libellé de l'erreur ou tu l'a rajouter par après, mais qu'importe..
                  Si tu a rout réinstaller.. Tu peu continuer
                  Clic sur Démarrer >>
                  dans la ligne de commande (Rechercher) tu tape CMD MAIS PAS ENTER
                  Dans le haut du menu tu clic droit sur l'icone de CMD
                  Dans la fenêtre de commande (Noir) tu tape après le prompt..
                  REGSVR32 + un espace + le nom complet du chemin et de la dll
                  Tu devrait avoir un message comme quoi l'enrégistrement est réussi.
                  Comme ton VB6 est un Upgrade ce n'est pas a proprement parler un install, les dll ne sont donc pas enrégistrées.
                  Tu redémarre VB, si tout va bien tu ne devrais plus avoir la même erreur mais une autre dll.
                  Tu recommence la même séquence sur toutes les dll qui donneront cette erreur.
                  Tu dis.
                  A+
                  EDIT:
                  Si ton PC est en français et le VB en anglais tu va avoir un message pas trouver VBruin600.FR , c'est rien tu continue.

                  L'expérience instruit plus sûrement que le conseil. (André Gide)
                  Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
                  1. Bonjour,

                    lermite222, il y a eu un mal entendu, j'ai répondu à ta question, regarde le dernier message(appart celui là) :), j'ai écris "C:\Program Files\Common Files\microsoft shared\DAO" Mais j'Avoue que j'ai pas été tros explicite. Je m'en excuse!! Et biensure que tes réponse m'intéresse.

                    Donc j'ai fait une recherche du fuchier dao350.dll et le résultat à été :

                    1- C:\Windows\System32 (c'Est moi qui l'ai placer là)
                    2- C:\Program Files\Common Files\microsoft shared\DAO\

                    et c'est tout!

                    Merci de votre aide!

                    PAscal_22
                    1. Contributeur
                      Tu ne répond pas à ma question, si ce n'est indirectement, semblerait que mes réponses ne t'interesse pas !!
                      Seulement à ceux qui croient connaître.
                      ??
                      A+
                      1. Bonjour,

                        Je viens de tout désinstaller, enfait il y avait que vb 6 à désinstallé. Par contre je me suis appercu que le ficher ADO350.dll est toujoursdans C:\Program Files\Common Files\microsoft shared\DAO .

                        Devrais-je le supprimer aussi??

                        Merci

                        PAscal_22
                        1. Contributeur
                          Il ne faut pas installer d'autres versions de VB ça ne sert à rien. Essaie de désinstaller tout ce qui touche à VS6 et de réinstaller. Installe aussi le SP6.
                          1. Contributeur
                            Autre idée..
                            Fait une recherche sur ton C de dao350.dl et prend bien note du chemin.
                            Quand tu l'a trouvé tu dis
                            1. Bonjour, je viens tout juste de le faire l'installation du service pack 6 et rien encore, la même erreur.

                              quelqu'un a une idée!

                              Merci

                              PAscal_22
                              1. Contributeur
                                tu a VB
                                Essaye de fair un upgrade de VB6 (sur MS) pour avoir le Pack6 , je sais plus très bien, enfin la dernière quoi.
                                1. Bonjour, j'ai installer vb4 et vb 5 puis après vb6 mais encore l'erreur de de dao350.dll.

                                  Ce qui est étonant c'est que vb4 et vb5 fonctionne !! grrrrrr.
                                  J'ai même installer comme lermite222 le mentionne en tant qu'administrateur.
                                  SVP de l'aide svp!!!

                                  Quelqu'un aurait une idée?

                                  PAscal_22
                                  1. Contributeur
                                    Bonjour,
                                    Mais oui, tu doit d'abord installer VB5 mais je suis septique quand à la compatibilité avec Vista.
                                    Un bon conseil, pour lancer Le/les setup ne le laisse pas faire en autorun mais recherche le setup sur le CD, clic droit sur Setup.exe et dans le menu clic sur Exécuter en tant qu'administrateur.
                                    A+
                                    1. Non, tous s'est dérouler parfaitement.

                                      Sauf que ... Je viens de réaliser quelques chose, je ne sait pas si cela peut être la cause ...

                                      Je viens de voir la boite du vb6, et c'est un upgrade. on a vb4 et vb5 full version.

                                      ET donc, sur le poste que j'essaie d'installer vb6, c'est un nouveau ordi, donc il n'a jamais eu aucun vb (ni vb4 et ni vb) ..

                                      Est-ce que cela peut-être la cause ...

                                      Dois-je installer vb4 ou vb5 avant puis faire l'upgrade pour le 6 apres ??

                                      Merci!!

                                      Pascal_22
                                      • 1
                                      • 2