Versione errata della DLL di runtime

NOTA: questa pagina contiene informazioni tecniche destinate a personale esperto, espresse in linguaggio tecnico. Queste informazioni non sono destinate all'utente finale, dato che un errore nelle operazioni suggerite potrebbe danneggiare il funzionamento di Windows.

Questo è un errore che si può verificare all'avvio di un programma scritto in Visual Basic 5, come F-Gest.

Questo problema è discusso a fondo in un articolo (Q185992) della Knowledge Base di Microsoft. Di seguito riportiamo una traduzione adattata di questo documento.

L'errore si verifica quando un programma creato con Visual Basic 5 Service Pack 2 (o superiore) viene avviato e nel computer la DLL di runtime (MSVBVM50.DLL) presenta una versione più vecchia. I programmi creati con VB5 SP2 richiedono la versione 05.00.4319 (SP2) mentre nel computer è presente la versione 5.00.3724.

La causa è di solito da ricercarsi nell'installazione di un nuovo programma: dopo aver installato un nuovo programma F-Gest presenta questo errore, mentre prima funzionava correttamente. L'installazione del nuovo programma non si è comportata correttamente, eliminando la DDL più recente per scrivere quella più vecchia. Va sottolineato che questo è un comportamento estremamente negativo, che causa problemi non solo a F-Gest ma a molti altri programmi scritti e installati correttamente. Si consiglia di far presente la scarsa professionalità dimostrata ai produttori del programma incriminato.

Questo problema può essere risolto in due modi:

Primo modo

Eseguendo il programma Msvbvm50.exe. Si tratta di un programma fornito dalla Microsoft che installa le versioni corrette delle seguenti DLL:

File         Versione

Msvbvm50.dll 05.00.4319
Oleaut32.dll 2.20.4118
Olepro32.dll 5.0.4118
Stdole2.tlb  2.20.4118
Asycfilt.dll 2.20.4118
Comcat.dll   4.71

Il programma si può scaricare effettuando un click sul seguente link: Msvbvm50.exe (1.24 Mb). Dopo aver scaricato il file è necessario eseguirlo: si apre una finestra: premete il pulsante Next per proseguire fino all'avvio dell'installazione. Al termine verranno installate le versioni corrette.

Secondo modo

E' possibile risolvere il problema disinstallando ed installando di nuovo F-Gest.

Al termine il programma dovrebbe nuovamente funzionare.