Получение "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 должна запуститься успешно