Ottenere "Msstdfmt.dll mancante" all'avvio dell'applicazione Visual Basic 6


11

Devo eseguire una vecchia applicazione scritta in Visual Basic 6 in Windows 7 x64. Quando lo apro ricevo un messaggio in cui si afferma che la libreria msstdfmt.dllnon è stata trovata.

Ho provato a installare l'ultimo runtime VB 6 disponibile qui, ma continuo a ricevere l'errore.

Come posso superare questo messaggio di errore? Vorrei ottenere la DLL mancante da una fonte affidabile e probabilmente durevole.

Risposte:


14

Ho risolto questo problema usando la procedura descritta in questo post sul blog , in cui la DLL viene estratta da uno strumento creato e distribuito da Microsoft.

Per comodità, ripeto la procedura qui:

  1. scarica da Microsoft questo strumento per Exchange 2000, che per inciso è un programma VB6 ridistribuito conmsstdfmt.dll
  2. esegui il programma, estraendo il suo contenuto in una cartella di tua scelta
  3. copia msstdfmt.dllsu c:\windows\system32se in esecuzione su un sistema operativo a 32 bit o su c:\windows\syswow64se in esecuzione su un sistema operativo a 64 bit
  4. aprire un prompt dei comandi ( cmd.exe) con privilegi di amministratore
  5. nel prompt digitare sul sistema operativo a 32 bit

    regsvr32 c:\windows\system32\msstdfmt.dll
    

    o su SO a 64 bit

    regsvr32 c:\windows\syswow64\msstdfmt.dll
    
  6. ora il tuo programma VB6 dovrebbe avviarsi correttamente


1
Microsoft ha rimosso la pagina piaciuta, ma la libreria è disponibile qui dlldump.com/download-dll-files_new.php/dllfiles/M/MSSTDFMT.DLL/…
Pneumatici

1
Sono stato in grado di trovarlo in un prodotto Microsoft, VB6 service pack 6 - microsoft.com/en-us/download/details.aspx?id=9183
corsiKa
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.