Je Compilé un code VB6 sur mon Win7 machine x64 et le résultat .exe ne fonctionnera pas correctement sur une autre machine.
code VB6 est juste un nouveau fichier .exe de modèle avec un bouton, une référence à « Microsoft ActiveX Data Objects 2.6 Library » et le code suivant dans l'événement de presse bouton:
Dim db
Set db = New ADODB.Connection
Il fonctionne correctement ma machine, mais pas d'autres (même d'autres machines Win7 x64) (Mise à jour: J'ai trouvé DEUX autres utilisateurs là où il fonctionne et Jeff Atwood !, mais la plupart des machines ont le même problème)
J'ai vérifié l'écran des références sur les deux machines pour voir si une référence a échoué (elle ne compilerait pas alors et elle compile bien). Tout semble légitime. Sur les machines 64 bits, les références vont dans SysWow64 au lieu de system32.
J'ai même compilé avec succès sur une machine Vista 64 bits et l'ai fait fonctionner correctement. C'est seulement la compilation sur Windows 7 et ensuite sur n'importe quelle autre machine où l'erreur se produit.
Voici les résultats de l'exécution CompChecker sur ma boîte:
info Registre: ADODB.Connection a GUID HKEY_CLASSES_ROOT \ CLSID {} 00000514-0000-0010-8000-00AA006D2EA4
InprocServer32 est% CommonProgramFiles% \ System \ ado \ msado15.dll
J'ai exactement le même problème. Cela a l'habitude de travailler, doit être une mise à jour MS ou quelque chose! –
@Mark Donner cette question à un upvote alors! –
Il est étrange que cela fonctionne sur Vista et non sur Windows 7 .. avez-vous essayé de le faire avec UAC désactivé, ou avec explicite «exécuter en tant qu'administrateur»? –