11

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

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

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

1 ответ1

13

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .