Obtenir «Msstdfmt.dll manquant» lors du démarrage de l'application Visual Basic 6

11

J'ai besoin d'exécuter une ancienne application écrite en Visual Basic 6 sous Windows 7 x64. Lorsque je l'ouvre, j'obtiens un message me plaignant que la bibliothèque msstdfmt.dllest introuvable.

J'ai essayé d'installer le dernier runtime VB 6 disponible ici mais j'obtiens toujours l'erreur.

Comment puis-je surmonter ce message d'erreur? Je voudrais obtenir la DLL manquante à partir d'une source fiable et éventuellement durable.

edymtt
la source

Réponses:

14

J'ai résolu ce problème en utilisant la procédure décrite dans ce billet de blog , dans laquelle la DLL est extraite d'un outil créé et distribué par Microsoft.

Par souci de commodité, je répète la procédure ici:

  1. télécharger à partir de Microsoft cet outil pour Exchange 2000, qui est d'ailleurs un programme VB6 redistribué avecmsstdfmt.dll
  2. exécutez le programme en extrayant son contenu dans un dossier de votre choix
  3. copier msstdfmt.dlldans le c:\windows\system32cas d'un système d'exploitation 32 bits ou dans le c:\windows\syswow64cas d'un système d'exploitation 64 bits
  4. ouvrir une invite de commande ( cmd.exe) avec des privilèges d'administrateur
  5. dans le type d'invite sur le système d'exploitation 32 bits

    regsvr32 c:\windows\system32\msstdfmt.dll
    

    ou sur un système d'exploitation 64 bits

    regsvr32 c:\windows\syswow64\msstdfmt.dll
    
  6. maintenant votre programme VB6 devrait démarrer avec succès

edymtt
la source
1
Microsoft a supprimé la page aimée, mais la bibliothèque est disponible ici dlldump.com/download-dll-files_new.php/dllfiles/M/MSSTDFMT.DLL/…
Pneus
1
J'ai pu le trouver dans un produit Microsoft, VB6 service pack 6 - microsoft.com/en-us/download/details.aspx?id=9183
corsiKa