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
    Quel est le message d'erreur complet ? Es-tu sûr d'avoir suivi toute la procédure d'installation ?
    1. Bonjour!
      Merci pour la réponse!

      Voici le message d'erreur lorsque j'essai d'exécuté vb6: DAO350.dll could not load. et c'est tout

      J'ai rechercher sur internet et ils disent de "register" le dll. donc je fait la procedure "Regsvr32 "c:\program files\common files\microsoft shared\DAO\Dao350.dll"

      et le message d'erreur est :the module "c:\...\dao350.dl" was loades but the call of dllregisterserver failed with error code 0x8002801c

      J'ai déinstaller/réinstaller/ et plusieurs fois encore ... mais toujours la même erreur

      L'installation se termine sans probleme, le probleme surviens lorsque j'exécute vb6.

      Merci de votre aide
      1. Contributeur
        Tu n'as pas eu de messages d'avertissement lors de l'installation de VB6 ?
        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. 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. 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
                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, 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
                    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. 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. 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
                          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,

                            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
                              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,

                                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
                                  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,

                                  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. 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. 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. 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
                                      • 1
                                      • 2