Отримання "Msstdfmt.dll відсутній" під час запуску програми Visual Basic 6


11

Мені потрібно запустити стару програму, написану на Visual Basic 6 під Windows 7 x64. Коли я відкриваю, я отримую повідомлення із скаргою, що бібліотеку msstdfmt.dllнеможливо знайти.

Я намагався встановити останню версію VB 6, доступну тут, але я все-таки отримую помилку.

Як я можу подолати це повідомлення про помилку? Я хотів би отримати відсутній dll з надійного та, можливо, довговічного джерела.

Відповіді:


14

Я вирішив цю проблему, використовуючи процедуру, описану в цій публікації блогу , в якій DLL витягується з інструменту, побудованого та розповсюдженого Microsoft.

Для зручності я повторюю процедуру тут:

  1. завантажте з Microsoft цей інструмент для Exchange 2000, який, до речі, є програмою VB6, перерозподіленою разом зmsstdfmt.dll
  2. запустіть програму, витягнувши її вміст у вибрану вами папку
  3. скопіюйте msstdfmt.dllу c:\windows\system32якщо працює на 32-бітній ОС або c:\windows\syswow64в 64-бітну ОС
  4. відкрити командний рядок ( cmd.exe) з правами адміністратора
  5. в рядку підказок на 32-бітній ОС

    regsvr32 c:\windows\system32\msstdfmt.dll
    

    або на 64 бітній ОС

    regsvr32 c:\windows\syswow64\msstdfmt.dll
    
  6. тепер ваша програма VB6 повинна успішно запуститися


1
Microsoft видалила вподобану сторінку, але бібліотека доступна тут dlldump.com/download-dll-files_new.php/dllfiles/M/MSSTDFMT.DLL/…
Шини

1
Мені вдалося знайти його у продукті Microsoft, пакет VB6 6 - microsoft.com/en-us/download/details.aspx?id=9183
corsiKa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.