Oppure

Loading
13/04/12 14:41
GrG
Ciao a tutti,

Da un pò di tempo mi si è presentato un problema che mi ha reso vb6 inutilizzabile..

Il tutto è nato perchè ho ripulito il mio computer da molti file vecchi ed in particolar modo credo che abbia cancellato alcune chiavi di registro importanti che vi dirò in seguito.

Visual Basic 6 all'apparenza sembra funzionare bene, se faccio un nuovo progetto ed eseguo il debug di un form vuoto funziona bene. Funziona bene anche con più form o con dei pulsanti. Ma quando uso i controlli come ad esempio la textbox o la listbox (credo anche gli altri, anche se non li ho provati) quando faccio il debug vb6 mi crasha. Mi compare il messaggio di windows che dice che vb6 è crashato e me lo fa chiudere.

Da questo ho supposto che forse quel giorno in cui ho fatto pulizia abbia cancellato per sbaglio qualche file importante, e con Process Monitor ho controllato cosa faceva visual basic quando eseguivo il debug di un form con dentro una textbox.

Ho visto che alcuni file non venivano trovati, perciò ho fatto la disinstallazione completa di vb6 e l'ho reinstallato, ma non ha funzionato. L'ho provato a reinstallare più volte ma niente..

Guardando le chiavi di registro ho visto che tenta ad accedere a chiavi inesistenti... per una maggiore comprensione vi riporto lo screen di process monitor (allegato al post).

Vi volevo chiedere se per caso nel vostro registro esiste:

HKCU\Software\Classes\CLSID{6D835690-900B-11D0-9484-00A0C91110ED}

Che è il percorso, con le varie chiavi, che visual basic non trova perchè inesistente, e subito dopo aver tentato di accedere a questo percorso apre la chiave "HKLM\Software\Policies\Microsoft\PCHealth\ErrorReporting" questo mi induce a pensare che sia proprio la mancanza di quel percorso con relative sottochiavi a dargli problemi..
aaa
13/04/12 18:50
ampeg
VB6 (SP6) su XP (SP3)

dunque, ho provato a mandare in esecuzione il process monitor in fase di debug e la chiave "HKCU\Software\Classes\CLSID{6D835690-900B-11D0-9484-00A0C91110ED}" risulta anche a me mancante e in effetti non è presente nel registro

al contrario esiste la "HKCR\CLSID{6D835690-900B-11D0-9484-00A0C91110ED}" che contiene diverse chiavi e sottochiavi e a quanto ho capito nel tuo reg non è presente

ps. ho provato a rinominare la chiave e ho provato a mandare in esecuzione vb6 e va in crash se sono presenti dei controlli sul form, senza controlli non va in crash


ti posto l'esportazione della "HKCR\CLSID{6D835690-900B-11D0-9484-00A0C91110ED}" prova ad aggiungere la chiave al registro e incrocia le dita


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID{6D835690-900B-11D0-9484-00A0C91110ED}]
@="StdDataFormat Object"

[HKEY_CLASSES_ROOT\CLSID{6D835690-900B-11D0-9484-00A0C91110ED}\Implemented Categories]

[HKEY_CLASSES_ROOT\CLSID{6D835690-900B-11D0-9484-00A0C91110ED}\Implemented Categories{40FC6ED5-2438-11CF-A3DB-080036F12502}]
@=""

[HKEY_CLASSES_ROOT\CLSID{6D835690-900B-11D0-9484-00A0C91110ED}\InprocServer32]
"ThreadingModel"="Apartment"
@="C:\WINDOWS\system32\MSSTDFMT.DLL"

[HKEY_CLASSES_ROOT\CLSID{6D835690-900B-11D0-9484-00A0C91110ED}\ProgId]
@="MSSTDFMT.StdDataFormat.1"

[HKEY_CLASSES_ROOT\CLSID{6D835690-900B-11D0-9484-00A0C91110ED}\Programmable]
@=""

[HKEY_CLASSES_ROOT\CLSID{6D835690-900B-11D0-9484-00A0C91110ED}\TypeLib]
@="{6B263850-900B-11D0-9484-00A0C91110ED}"

[HKEY_CLASSES_ROOT\CLSID{6D835690-900B-11D0-9484-00A0C91110ED}\Version]
@="1.0"

[HKEY_CLASSES_ROOT\CLSID{6D835690-900B-11D0-9484-00A0C91110ED}\VersionIndependentProgID]
@="MSSTDFMT.StdDataFormat"


aaa
13/04/12 19:26
GrG
Grandeeeee!!!!!!!!!!!!! Hai salvato il mio caro vb6! grazie infinite ora funziona :D:D:D

Grazie per la pazienza :)
Ultima modifica effettuata da GrG 13/04/12 19:27
aaa
13/04/12 20:07
HeDo
tutta questa fatica per far funzionare vb6 XD
aaa
14/04/12 12:19
GrG
ahahah già, però avevo molti vecchi progetti che probabilmente riprenderò e migliorerò con vb.net quindi mi serviva proprio :)
aaa