Получение «Msstdfmt.dll отсутствует» при запуске приложения Visual Basic 6

11

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

Я попытался установить последнюю версию VB 6, доступную здесь, но я все еще получаю ошибку.

Как я могу преодолеть это сообщение об ошибке? Я хотел бы получить недостающую DLL из надежного и, возможно, длительного источника.

edymtt
источник

Ответы:

14

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

Для удобства я повторяю процедуру здесь:

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

    regsvr32 c:\windows\system32\msstdfmt.dll
    

    или на 64-битной ОС

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

edymtt
источник
1
Microsoft удалила понравившуюся страницу, но библиотека доступна здесь dlldump.com/download-dll-files_new.php/dllfiles/M/MSSTDFMT.DLL/...
Шины
1
Я смог найти его в продукте Microsoft, пакет обновления 6 для VB6 - microsoft.com/en-us/download/details.aspx?id=9183
corsiKa