A aplicação funciona depois de fechar e reiniciar

1

Eu estou trabalhando com um aplicativo cliente / servidor Borland 1999 C ++ antigo que eu não tenho o código-fonte para ... infelizmente não há suporte ou alternativa a este aplicativo.

Isso é um pouco difícil, mas o aplicativo não funciona quando aberto pela primeira vez. Se o aplicativo for fechado e reaberto, funciona muito bem. Se cerca de 2 minutos tiverem expirado desde que o aplicativo foi aberto anteriormente ... ele voltará a não funcionar novamente.

O problema é fácil de reproduzir, mas não tenho certeza sobre quais devem ser os próximos passos para chegar à causa raiz.

Algumas das minhas teorias incluem uma DLL que pode não estar sendo carregada na primeira inicialização, uma porta TCP / IP que é iniciada (e morre após 2 minutos) ou talvez um problema de tempo em que um encadeamento tenta acessar algo antes de uma biblioteca é carregado ...

Qualquer ideia seria apreciada. Isto é por uma causa muito nobre ... esta aplicação garante o controle de qualidade para garrafas de vidro de 12 onças para que você possa desfrutar de uma cerveja gelada.

    
por Super1337 05.05.2016 / 04:14

1 resposta

0

Pode ser uma configuração de compatibilidade de aplicativos. Existem algumas coisas que você pode tentar. Eu usei todos estes para obter aplicativos legados para o trabalho. Tente um de cada vez para ver se algum deles ajuda.

Prevenção de execução de dados: Clique com o botão direito no meu computador, escolha Propriedades, guia Avançado, botão Configurações de desempenho. Na janela Opções de desempenho, selecione a guia Execução de dados. Clique em adicionar e selecione o executável na caixa de diálogo que aparece. Clique OK. Há mais informações em este artigo do MS com mais algumas opções para experimentar. Mas eu só precisei usar a configuração acima.

Modo de compatibilidade de aplicativos : (o link é antigo, mas ainda é relevante) Clique com o botão direito do mouse no seu executável, escolha Propriedades, Tab de compatibilidade, Tick, execute este programa no modo de compatibilidade para. Escolha o modo que você deseja. Todos os aplicativos que eu precisava para usar isso funcionavam no modo Windows XP Sp3.

firewall do Windows : desative a solução de problemas. Se o seu aplicativo funcionar, adicione uma exclusão.

UAC: desativar o UAC . Eu sei que isso não está no Windows XP, mas é útil para versões posteriores do Windows. Painel de controle, contas de usuário, alterar as configurações da conta do usuário. Mova o controle deslizante todo para baixo. Pressione OK.

Você pode precisar fazer isso no PC cliente e no servidor.

    
por 05.05.2016 / 06:56