Получение "Msstdfmt.dll отсутствует" при запуске приложения Visual Basic 6
Мне нужно запустить старое приложение, написанное на Visual Basic 6 под Windows 7 x64. Когда я открываю его, я получаю сообщение о том, что библиотека msstdfmt.dll
не может быть найден.
Я попытался установить последнюю версию VB 6, доступную здесь, но я все еще получаю ошибку.
Как я могу преодолеть это сообщение об ошибке? Я хотел бы получить недостающую DLL из надежного и, возможно, длительного источника.
1 ответ
Решение
Я решил эту проблему, используя процедуру, описанную в этом посте, в которой DLL извлекается из инструмента, созданного и распространяемого Microsoft.
Для удобства я повторяю процедуру здесь:
- скачайте с Microsoft этот инструмент для Exchange 2000, который, кстати, является программой VB6, распространяемой с
msstdfmt.dll
- запустить программу, распаковав ее содержимое в папку по вашему выбору
- копия
msstdfmt.dll
вc:\windows\system32
если работает на 32-битной ОС илиc:\windows\syswow64
если работает на 64-битной ОС - откройте командную строку (
cmd.exe
) с правами администратора в подсказке наберите на 32 битной ОС
regsvr32 c:\windows\system32\msstdfmt.dll
или на 64-битной ОС
regsvr32 c:\windows\syswow64\msstdfmt.dll
Теперь ваша программа VB6 должна запуститься успешно