Ho ancora parecchie applicazioni sviluppate in vb6 che necessitano a volte di assistenza o aggiornamento, quindi sul mio pc ho sempre installato l'ambiente di sviluppo di Microsoft VisualBasic 6. Purtroppo da un po' di tempo a questa parte ogni volta che provo ad avviare o ad aprire un progetto di vb6 mi va in crash l'applicazione, si chiude non c'è modo di andare avanti.
Avendo anche installato il Framework 1.0, 1.1, e 2.0 con i relativi ambienti di sviluppo davo la colpa a loro imprecando contro la compatibilità che Microsoft tanto decanta. In realtà mi son reso conto che il problema sta in un add'in di Visio. Dopo aver fatto un po' di ricerca su Google ho scoperto un modo molto semplice per aggirare il problema.
Ecco
la soluzione.
Quando vb6 va in crash compare il classico messaggio che indica se si vuole inviare i dettagli dell'errore a Microsoft, cliccando su "Dettagli" è possibile vedere il modulo che va in conflitto.
Nel mio caso dice: "ModName: umlvb.dll".
Basta cercare "umlvb.dll" e rinominarla.
Riavviare Visual Basic 6 che ci dirà che non è possibile trovare l'addin di Visio.
Richiudere VB6.
Rinominare nuovamente umlvb.dll nel suo nome originario.
E il gioco è fatto. Funziona tutto regolarmente, sia vb che visio.
P.S. Ho inoltre trovato anche questo articolo
MS correlato al problema, anche se non ho provato questa soluzione.