La mia azienda ha un'applicazione VB6 che utilizza Crystal Reports 7 che un client ha chiesto di installare su Windows 7 a 32 bit. Attualmente è installato su macchine Windows XP a 32 bit SP2 sul client. La connessione al DB avviene tramite ODBC sull'istanza di SQL Server 2000 su un altro server.Come si risolve "Errore run-time '429': il componente ActiveX non può creare oggetti"?
Su Windows 7, l'installazione funziona correttamente, tuttavia quando si tenta di aprire l'applicazione, viene visualizzato l'errore.
ho guardato il seguente:
- Registrazione tutti i file OCX utilizzando regsvr32 di DLL e. Alcuni non verranno registrati in quanto sono già registrati o viene visualizzato il seguente messaggio "Assicurarsi che" [nome] .dll "sia valido DLL o file OCX e quindi riprovare." Ho letto questo thread sul forum a questo proposito: http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/0653f685-4526-45d9-89f3-8c479a6b4c62
- Monitorato l'apertura dell'applicazione utilizzando un Applicazione ProcessMonitor per cercare di individuare se c'è un file dll o ocx mancante - questo non sembra essere il caso.
- Recensito l'applicazione in base alle this list e nulla sembra essere contro queste linee guida
ho notato due voci nella base di conoscenza che si riferiscono a questo
- http://support.microsoft .com/kb/281848 - il file comdlg32.ocx fornito con l'applicazione è la versione 6.0.81.69 e quello nella cartella system32 sulla macchina di sviluppo (WinXP a 32 bit) è 6.1.97.82. Tuttavia se questo fosse il problema allora sicuramente non funzionerebbe al momento?
- http://support.microsoft.com/kb/184898 - Non sono sicuro di come confermare che questo è il problema
Infine, a causa di complessità, non mi è permesso di fare modifiche al codice a questa applicazione. Anche se lo fossi, non sono un programmatore VB6, solo il ragazzo che ha ottenuto il terribile progetto di supporto! Se sono richieste modifiche al codice, allora dovrò investigare usando la modalità WinXP.
Aggiornamento: Ottengo lo stesso errore in modalità XP. Questo è un Win XP con SP3 VM. Funziona su una macchina virtuale Win XP SP2, c'è qualcosa di potenzialmente in SP3 che avrebbe causato ciò? O è solo un fatto che sia la modalità XP?
Hai installato il Microsoft Scripting Engine? – kyndigs
Non è per VBScript? Scusa la mia ignoranza, se non lo è. – RLT
Controllare i riferimenti del progetto nel proprio IDE VB6 e assicurarsi di avere tutti quei DLL/OCX controllati lì registrati. – MicSim