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

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

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

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

1 ответ

Решение

Я решил эту проблему, используя процедуру, описанную в этом посте, в которой 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 должна запуститься успешно

Другие вопросы по тегам