Pergunta

Eu tenho um aplicativo VB6 que anteriormente funcionou perfeitamente em uma máquina Vista como uma tarefa agendada , mas não será mais aberto na mesma máquina. O aplicativo gera arquivos de exportação em uma pasta especificada sem saída direta na tela. Eu fico sem erros, sem referências ausentes, apenas absolutamente nada .

A máquina está rodando o Vista Business 32-bit, o UAC está desativado com uma única conta de administrador, e as atualizações automáticas estão desligados. Reside o aplicativo em uma pasta não protegida, e os arquivos de exportação são colocados em uma pasta na área de trabalho. Os jura cliente que a única mudança que fizeram para esse computador desde que instalei esta aplicação foi instalar o Norton Antivírus, que nunca causou problemas antes com o nosso software.

Além das referências normais VB6, as referências de aplicativos Microsoft Scripting Runtime (Scrrun.dll), e Microsoft DAO 3.6 (Dao360.dll). Ambos os arquivos estão presentes e registrado na máquina de destino, juntamente com todas as outras dependências VB6. Eu adicionei instruções MsgBox no início da Sub Main () só para ver se alguma coisa está sendo executado, e não o seu. Incapacitante Norton produziu nenhum resultado, nem reinstalar VB6 runtime para descartar qualquer bibliotecas corrompidos. Não uma vez eu receber qualquer mensagem, de erro ou de outra forma do meu aplicativo.

Eu nunca tive um problema como este antes e eu estou completamente perplexo. É outra coisa lá qualquer coisa que poderia estar causando isso?

Edit - O aplicativo não funciona mesmo quando eu executá-lo manualmente, então a parte sobre ele ser uma tarefa agendada é irrelevante para o meu problema, desculpe para incluí-lo

.

O usuário tem credenciais de administrador completos, nenhum modo de compatibilidade foi necessário no teste inicial que, na época, foi feito nesta mesma máquina que eu estou tendo o problema diante. Para sorrisos Eu tentei modo de compatibilidade para XP e 2000, ainda nada.

Foi útil?

Solução

Tente inspecionar - se você pode acessá-los - as mensagens do Visualizador de Eventos. Talvez você vai encontrar alguns sinais diga-Tell em lá ...

Outras dicas

Você poderia tentar executar o programa em Windbg , a livre depurador independente da Microsoft. Compilar seu VB6 EXE em código nativo com símbolos (criar arquivos PDB) e você será capaz de depurar seu aplicativo em Windbg.

Eu acho que uma das duas coisas vai acontecer.

  • Windbg falhará para carregar o EXE. Presumivelmente com uma mensagem de erro que irá identificar o problema.
  • Windbg irá carregar o EXE, e você pode única etapa através de ver o que acontece.

Aqui está um 2006 blog por um cara Microsoft sobre o uso Windbg com VB6, e 2004 blog por outro cara Microsoft VB com uma introdução breve para Windbg.

Será que o usuário alterou sua senha? Isso fará com que a tarefa agendada a falhar até que re-digitar a senha na tarefa.

Você tentou executar o processo diretamente, em vez de como uma tarefa agendada? Estou longe de ser um especialista, mas pode ser que quaisquer erros que está sendo gerado não estão aparecendo porque o programa está sendo executado como uma tarefa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top