Beim Starten der Visual Basic 6-Anwendung wird "Msstdfmt.dll fehlt" angezeigt

11

Ich muss eine alte Anwendung ausführen, die in Visual Basic 6 unter Windows 7 x64 geschrieben wurde. Wenn ich es öffne, erhalte ich eine Nachricht, in der ich mich beschwere, dass die Bibliothek msstdfmt.dllnicht gefunden werden kann.

Ich habe versucht, die neueste hier verfügbare VB 6-Laufzeit zu installieren, erhalte aber immer noch den Fehler.

Wie kann ich diese Fehlermeldung überwinden? Ich möchte die fehlende DLL von einer zuverlässigen und möglicherweise dauerhaften Quelle erhalten.

edymtt
quelle

Antworten:

14

Ich habe dieses Problem mithilfe des in diesem Blogbeitrag beschriebenen Verfahrens behoben , bei dem die DLL aus einem von Microsoft erstellten und verteilten Tool extrahiert wird.

Der Einfachheit halber wiederhole ich den Vorgang hier:

  1. Laden Sie von Microsoft dieses Tool für Exchange 2000 herunter , bei dem es sich übrigens um ein VB6-Programm handelt, mit dem neu verteilt wirdmsstdfmt.dll
  2. Führen Sie das Programm aus und extrahieren Sie den Inhalt in einen Ordner Ihrer Wahl
  3. Kopieren msstdfmt.dllnach, c:\windows\system32wenn es unter einem 32-Bit-Betriebssystem ausgeführt wird, oder nach, c:\windows\syswow64wenn es unter einem 64-Bit-Betriebssystem ausgeführt wird
  4. Öffnen Sie eine Eingabeaufforderung ( cmd.exe) mit Administratorrechten
  5. Geben Sie in der Eingabeaufforderung ein 32-Bit-Betriebssystem ein

    regsvr32 c:\windows\system32\msstdfmt.dll
    

    oder unter 64-Bit-Betriebssystem

    regsvr32 c:\windows\syswow64\msstdfmt.dll
    
  6. Jetzt sollte Ihr VB6-Programm erfolgreich gestartet werden

edymtt
quelle
1
Microsoft hat die beliebte Seite entfernt, aber die Bibliothek ist hier verfügbar. Dlldump.com/download-dll-files_new.php/dllfiles/M/MSSTDFMT.DLL/…
Reifen
1
Ich konnte es in einem Microsoft-Produkt finden, VB6 Service Pack 6 - microsoft.com/en-us/download/details.aspx?id=9183
corsiKa