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

11

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

Eu tentei instalar o mais recente runtime do VB 6 disponível aqui mas ainda recebo o erro.

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

    
por edymtt 15.12.2012 / 20:22

1 resposta

13

Eu resolvi esse problema usando o procedimento descrito nesta postagem no blog , em qual a DLL é extraída de uma ferramenta criada e distribuída pela Microsoft.

Por conveniência, repito o procedimento aqui:

  1. faça o download da esta ferramenta da Microsoft para o Exchange 2000, que, aliás, é um Programa VB6 redistribuído com msstdfmt.dll
  2. executa o programa, extraindo seu conteúdo para uma pasta de sua escolha
  3. copie msstdfmt.dll para c:\windows\system32 se estiver em execução no SO de 32 bits ou para c:\windows\syswow64 se estiver em execução em um SO de 64 bits
  4. abre um prompt de comando ( cmd.exe ) com privilégios de administrador
  5. no tipo de prompt no sistema operacional de 32 bits

    regsvr32 c:\windows\system32\msstdfmt.dll
    

    ou no sistema operacional de 64 bits

    regsvr32 c:\windows\syswow64\msstdfmt.dll
    
  6. agora o seu programa VB6 deve começar com sucesso

por 15.12.2012 / 20:28