Obtendo “Msstdfmt.dll ausente” ao iniciar o aplicativo Visual Basic 6

11

Preciso executar um aplicativo antigo escrito em Visual Basic 6 no Windows 7 x64. Quando abro, recebo uma mensagem reclamando que a biblioteca msstdfmt.dllnão pode ser encontrada.

Tentei instalar o tempo de execução mais recente do VB 6 disponível aqui, mas ainda assim recebo o erro.

Como posso superar essa mensagem de erro? Eu gostaria de obter a dll ausente de uma fonte confiável e possivelmente durável.

edymtt
fonte

Respostas:

14

Resolvi esse problema usando o procedimento descrito nesta postagem do blog , na qual a DLL é extraída de uma ferramenta criada e distribuída pela Microsoft.

Por uma questão de conveniência, repito o procedimento aqui:

  1. baixar da Microsoft esta ferramenta para o Exchange 2000, que aliás é um programa VB6 redistribuído commsstdfmt.dll
  2. execute o programa, extraindo seu conteúdo para uma pasta de sua escolha
  3. copiar msstdfmt.dllpara c:\windows\system32se estiver executando em um sistema operacional de 32 bits ou se c:\windows\syswow64estiver executando em um sistema operacional de 64 bits
  4. abra um prompt de comando ( cmd.exe) com privilégios de administrador
  5. no tipo de prompt no SO de 32 bits

    regsvr32 c:\windows\system32\msstdfmt.dll
    

    ou no sistema operacional de 64 bits

    regsvr32 c:\windows\syswow64\msstdfmt.dll
    
  6. agora seu programa VB6 deve iniciar com sucesso

edymtt
fonte
1
A Microsoft removeu a página curtida
Tires
1
Eu era capaz de encontrá-lo em um produto Microsoft, VB6 service pack 6 - microsoft.com/en-us/download/details.aspx?id=9183
corsiKa