O grande problema
Na organização onde trabalho, o sistema de gestão (uma aplicação modular criada por outra empresa) foi desenvolvido no ano 97/98 em VB, e nunca migrou para outra plataforma de desenvolvimento mais evoluída, como o VB.NET. Este aplicativo (de 32 bits) funcionou corretamente no Windows 7, tanto de 32 quanto de 64 bits.
Agora, e por razões óbvias de segurança, temos que instalar este sistema no Windows 10, e aqui estão vários problemas:
- Sem compatibilidade com windows 7,a aplicação principal lança subaplicações com outros botões, como se fossem módulos.Acontece que vários desses subaplicativos lançamErro de tempo de execução '53': arquivo não encontradosem especificar qual dll está faltando. Outros subaplicativos não abrem.Claro que já verificamos se as bibliotecas estão registradas em
regsvr32
. - Com compatibilidade com windows 7,o erro de tempo de execução '53' parece desaparecer, mas o programa emite um aviso (digamos, umprevistoaviso dado que aparece em idioma diferente do inglês),lembrando que não foi possível copiar alguns arquivos que devem ser processados para a pasta especial
UserProfile
,adicionando como detalhe'Erro de tempo de execução '52':Nome ou número de arquivo incorreto'.
O que eu tentei?
Tentei executar o aplicativo no Windows 10 de 32 e 64 bits. Em ambas as versões o programa falhou e parece funcionar pior na versão de 32 bits.
Também tentei desmontar o código, conseguindo que o erro provém da resolução de alguma rota relacionada às pastas especiais (pelo menos
ProgramFiles
eUserProfile
).Eu pesquisei por conta própria e suspeito que isso possa ser devido a algumproblema de shell e arquitetura, conforme mostrado neste tópico, Já que o aplicativo usa o shell para resolver as pastas especiais. Porém, ele resolve os caminhos dessas pastas corretamente.
Tenho uma grande suspeita de que esteja relacionado à execução do aplicativo em modo superior, que tentei executar em modo de administrador e obter as permissões das pastas especiais. Mas acho que estou faltando alguma configuração.
Estou pensando seriamente em virtualizar o Windows 7 no Windows 10 até que o programa seja atualizado,como sugerido aqui, mas quero usá-lo como último marcador.
Honestamente, estou preso.Alguma ideia?
PD: Por favor, evite respostas óbvias ao estilo“sua organização deveria pagar por um software melhor”; Estou no departamento de TI e ainda não conseguimos desvincular os bancos de dados desse feio software de gerenciamento; para não falar do que nos está a custar convencer os nossos superiores da mudança.
Responder1
Na minha experiência, não houve nenhum problema específico do Windows 10 que causasse inerentemente problemas diferentes do Windows 7. Obviamente, os aplicativos podem variar, de modo que isso pode não ser universalmente verdadeiro; mas eu procuraria inicialmente problemas de instalação ou tipo de configuração, em vez de compatibilidade total.
Os erros 52/53 poderiam ser - permissões? Mapeamentos de unidade? Eu recomendaria executar seu aplicativo emMonitor de Processoe veja se você consegue detectar o que está faltando/não encontrado com essa ferramenta.
Responder2
-Execute-o como administrador.
-Instale-o em uma pasta criada por você.
-Tome posse de todas as suas subpastas.
Muitos aplicativos VB6 nem têm permissão para acessar suas próprias pastas no Windows 10.
Experimente o kit de ferramentas de compatibilidade de aplicativos MS