|
Postada em 04/04/2005 13:27 hs
Olá! Tenho uma aplicativo que sempre me aparece "...esse aplicativo executou uma operação ilegal e será fechado..." quando eu fecho o programa... O engraçado é que ele não dá esse mesmo erro qndo estou executando ele pelo vb!!!! O que pode ser? Obrigado!!!
|
|
|
|
|
Postada em 05/04/2005 02:50 hs
essa é dificil.. Esse erro nao tem muito a ver com programação, mas sim com recursos do sistema que o proprio windows gerencia... tenta rodar em outra maquina, de preferencia onde nao tenha o VB instalado... Se voce expecificar o que o software faz (tipo se acessa recursos de hardware diretamente, ou abre conexoes remotas, VB-ORM, etc...)
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
Postada em 05/04/2005 05:47 hs
Como o amigo Elieser Carlos Topassi disse, é difícil responder. Tenho algumas dicas que talvez possa resolver: 1 - Retire as expressões "ON ERROR RESUME NEXT" do seu aplicativo e tente rodá-lo no VB (Se aparecer algum erro o defeito está no código); 2 - Na opçõo de enviar relatórios de erros do windows tem a opção de verificar onde está o erro, neste caso sempre o sistema aponta à alguma dll ou ocx. Neste caso tente reinstalar apenas este arquivo; 3 - Reisntale o Service pack 6 do VB e os runtimes (Algum aplicativo após ser instalado ou removido da máquina excluiu algum arquivo do sistema); 4 - Cuidado com expressões SET variável = nothing.
|
|
|
|
Postada em 06/04/2005 02:51 hs
Tente isto, é difícil saber que o erro que gerou, mas aqui vai um código que poderá lhe ajudar (extraído)
** A mesma só irá funcionar com exec. compliado, o mesmo não irá funcionar no modo design do vb!
Encontrei uma informacao muito interessante e que me foi util, por isso disponibilizo aqui. As vezes o programa insiste em fica na memoria, mesmo fechando tudo, dando END, o programa teima em ficar lá e não permite que outra instancia do programa seja aberta. Se voce tem esse problema vai a dica, aonde praticamente se dá um Ctrl-Alt-Del.
Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)
Public Sub Sair() ExitProcess 1 End Sub
Mas cuidado, em tempo de programacao ele desliga o VB Junto.
-------------------------------------- Screech  "Programar é arte..."
|
|
|
|
Postada em 06/04/2005 10:31 hs
aaæeeeeeeeee!!! Obrigado a todos pela atenção, mas a dica do Screech foi a que funcionou perfeitamente!!! Valeu mesmo a todos!!!! Até mais.
|
|
|
|
Postada em 06/04/2005 16:06 hs
Ola caro Screec, estou com outro problema e acho que pode ser pelo mesmo fator, mas não posso simplesmente dar um "Crtl+Alt+Del" pois é na criação de relatórios... Qndo mando um, vai normal, mas qndo pesso mais um, logo em seguida, me dá um erro!!! Será que é a mesma coisa?
|
|
|