Comment puis-je résoudre "Erreur d'exécution '429': le composant ActiveX ne peut pas créer d'objet"?

Mon entreprise a une application VB6 à l'aide de Crystal Reports 7, un client a demandé à être installé sur Windows 7 32 bits. Il est actuellement installé sur Windows XP 32 bits SP2 machines chez le client. Connexion à la base de données se fait via ODBC à l'instance de SQL Server 2000 sur un autre serveur.

Sur Windows 7, l'installation fonctionne très bien, cependant lorsque vous essayez d'ouvrir l'application, l'erreur est donnée.

J'ai regardé le suivant:

  • L'enregistrement de toutes les dll et des fichiers ocx en utilisant regsvr32. Certains ne seront pas d'inscrire comme ils sont soit déjà enregistré (e) ou le message suivant est donné ", assurez-vous que "[nom].dll" est fichier DLL ou OCX valide, puis essayez à nouveau." J'ai lu dans ce fil de discussion au sujet de cette: http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/0653f685-4526-45d9-89f3-8c479a6b4c62
  • Suivi l'ouverture de l'application à l'aide d'une application de ProcessMonitor d'essayer de repérer si il manque un fichier dll ou ocx - cela ne semble pas être le cas.
  • Examiné la demande selon cette liste et rien ne semble aller à l'encontre de ces directives

J'ai remarqué deux éléments dans la base de connaissances qui se rapportent à ce

  • http://support.microsoft.com/kb/281848 - le comdlg32.ocx fourni avec l'application est la version 6.0.81.69 et celui dans le dossier system32 sur le dev de la machine (WinXP 32 bits) est 6.1.97.82. Toutefois, si telle était la question, alors sûrement il ne serait pas de travail actuellement?
  • http://support.microsoft.com/kb/184898 - je ne suis pas sûr de la façon de confirmer que c'est la question

Enfin, en raison de la complexité, je ne suis pas autorisé à apporter des modifications au code de cette application. Même si je l'étais, je ne suis pas un programmeur VB6, juste le gars qui a terriblement projet d'appui à la! Si des modifications de code sont nécessaires, alors je vais devoir étudier à l'aide de WinXP en mode.

Mise à jour: je reçois le même message d'erreur en Mode XP. C'est un Win XP avec le service pack 3 de VM. Cela fonctionne sur un Win XP SP2 VM, est-il potentiellement quelque chose dans le service pack 3 qui auraient pu causer cela se produise? Ou est-ce juste un effet de Mode XP?

source d'informationauteur RLT