PROGRAMA SÓ FUNCIONA ONDE FOI CRIADO
Meus amigos, estou compilando um programa que dá um erro quando usado em outro pc, todavia
quando faço a compilação no pc onde o erro é mostrado o erro ele funciona normalmente.
Detalhe, nada é alterado na hora de compilar.
quando faço a compilação no pc onde o erro é mostrado o erro ele funciona normalmente.
Detalhe, nada é alterado na hora de compilar.
M4R10,
Você está usando o [Ô]Package and Deployment Wizard[Ô], o [Ô]Inno Setup[Ô] ou outro programa de instalação?
Deve estar faltando instalar algo junto. Exemplos:
- Uma .DLL nova ou diferente
- Uma .OCX nova ou diferente;
- Um .RPT novo ou diferente;
=============================================
http://msdn.microsoft.com/en-us/library/3b6caf2h.aspx
- Para corrigir este erro
1. Verifique a documentação do aplicativo que criou o objeto para limitações sobre o uso de automação com esta classe de objeto.
2. Se você mudou um projeto de .dll para .exe ou vice-versa, você deve cancelar o registro manualmente o antigo arquivo .dll ou .exe.
=============================================
Veja também:
http://support.microsoft.com/kb/2517589/pt-br
http://www.vbforums.com/showthread.php?428531-RESOLVED-quot-Runtime-error-430-class-does-not-support-Automation-or-does-not-support-expected
http://stackoverflow.com/questions/9094786/exe-crash-at-adodb-connection-with-class-does-not-support-automation
http://visualbasic.ittoolbox.com/groups/technical-functional/visualbasic-l/class-does-not-support-automation-or-does-not-support-expected-interface-in-vb6-5204162
http://www.codeproject.com/Questions/289002/Class-does-not-support-Automation-or-does-not-supp
[][ô]s,
Tunusat.
Você está usando o [Ô]Package and Deployment Wizard[Ô], o [Ô]Inno Setup[Ô] ou outro programa de instalação?
Deve estar faltando instalar algo junto. Exemplos:
- Uma .DLL nova ou diferente
- Uma .OCX nova ou diferente;
- Um .RPT novo ou diferente;
=============================================
http://msdn.microsoft.com/en-us/library/3b6caf2h.aspx
- Para corrigir este erro
1. Verifique a documentação do aplicativo que criou o objeto para limitações sobre o uso de automação com esta classe de objeto.
2. Se você mudou um projeto de .dll para .exe ou vice-versa, você deve cancelar o registro manualmente o antigo arquivo .dll ou .exe.
=============================================
Veja também:
http://support.microsoft.com/kb/2517589/pt-br
http://www.vbforums.com/showthread.php?428531-RESOLVED-quot-Runtime-error-430-class-does-not-support-Automation-or-does-not-support-expected
http://stackoverflow.com/questions/9094786/exe-crash-at-adodb-connection-with-class-does-not-support-automation
http://visualbasic.ittoolbox.com/groups/technical-functional/visualbasic-l/class-does-not-support-automation-or-does-not-support-expected-interface-in-vb6-5204162
http://www.codeproject.com/Questions/289002/Class-does-not-support-Automation-or-does-not-supp
[][ô]s,
Tunusat.
Esses detalhes das dll's eu sei, o que eu acho estranho é porque eu compilo exatamente o mesmo arquivo, apenas mudo o computador, eu não estou criando instalador, apenas criando o executável e usando diretamente como eu sempre venho fazendo a mais de um ano, eu praticamente altero esse programa quase todos os dias, uso durante o dia no escritório e em casa faço as devidas alterações (uma label que está desalinhada, uma cor de textbox etc) como eu uso dropbox no dia seguinte o arquivo alterado já está no netbook que uso no trabalho, isso vem sendo feito a mais de um ano, o que acontece é que agora tenho alterar em casa e só compilar no escritório pois a compilação feita no pc de casa funcionava mas não esta mais funcionando no pc do escritório.
M4R10,
Já passei pela seguinte situação...
... Tinha um sistema VB6 + Crystal 8.5.
Funcionava direitinho na minha máquina, mas quando instalava na máquina do usuário dava pau.
Resolvi assim (tosco para caramba) ... Instalava o Crystal na máquina do usuário e logo em seguida desinstalava ... KKKKK!
Depois que o Crystal saÃa da máquina do usuário, deixava para trás algumas .DLLs e talvez também algumas .OCXs...
Mas depois de muito fuçar descobri algumas .DLLs essenciais e coloquei-as no pacote de instalação.
Pode parecer absurdo, mas...
... tem algum programa que você instalou estes dias na sua máquina de casa ou na máquina do serviço? Pode ser que alguma .DLL ou .OCX foi modificada para uma nova ou velha versão ... daà ficou, digamos ... [ô]incompatÃvel[ô].
[][ô]s,
Tunusat.
Já passei pela seguinte situação...
... Tinha um sistema VB6 + Crystal 8.5.
Funcionava direitinho na minha máquina, mas quando instalava na máquina do usuário dava pau.
Resolvi assim (tosco para caramba) ... Instalava o Crystal na máquina do usuário e logo em seguida desinstalava ... KKKKK!
Depois que o Crystal saÃa da máquina do usuário, deixava para trás algumas .DLLs e talvez também algumas .OCXs...
Mas depois de muito fuçar descobri algumas .DLLs essenciais e coloquei-as no pacote de instalação.
Pode parecer absurdo, mas...
... tem algum programa que você instalou estes dias na sua máquina de casa ou na máquina do serviço? Pode ser que alguma .DLL ou .OCX foi modificada para uma nova ou velha versão ... daà ficou, digamos ... [ô]incompatÃvel[ô].
[][ô]s,
Tunusat.
Valeu por compartilhar a sua experiencia TUNUSAT mas ainda assim continua misterioso pois como eu disse antes não uso com instalador e sim como executável direto.
Amigo,
Abra o vb6 no seu note vá em Project / References.
Depois vá na maquina que você compila e compare o References do note, pode ter certeza que tem alguma dll ou ocx atualizada em alguma das maquinas, ou puxando de caminhos diferentes.
analise uma por uma , verifique se os caminhos são parecidos de cada uma.
abraços!
Abra o vb6 no seu note vá em Project / References.
Depois vá na maquina que você compila e compare o References do note, pode ter certeza que tem alguma dll ou ocx atualizada em alguma das maquinas, ou puxando de caminhos diferentes.
analise uma por uma , verifique se os caminhos são parecidos de cada uma.
abraços!
qual sistema operacional da máquina onde o programa é compilado?
qual o sistema operacional da máquina onde o programa dá erro?
qual o sistema operacional da máquina onde o programa dá erro?
Marcelo,
conforme conversamos o criador é um win7 64 bits, o que dá erro é um win7 32 bits, todavia ao fazer a situação reversa onde eu
compilo no win 7 32 e uso no 64 não dá erro.
Ah, aproveitando para responder ao comentário do TUNUSAT sobre o Package do VB6, eu fiz e ele registra todas as dll's
sem erros, mas no momento de usar o programa dá erro.
Segue link do programa com o fonte aberto e mais o instalador usuario [Ô]CRAS[Ô] senha 2014
https://www.dropbox.com/s/6dfn4ljj4ukjz92/meus%20programas.rar?dl=0
conforme conversamos o criador é um win7 64 bits, o que dá erro é um win7 32 bits, todavia ao fazer a situação reversa onde eu
compilo no win 7 32 e uso no 64 não dá erro.
Ah, aproveitando para responder ao comentário do TUNUSAT sobre o Package do VB6, eu fiz e ele registra todas as dll's
sem erros, mas no momento de usar o programa dá erro.
Segue link do programa com o fonte aberto e mais o instalador usuario [Ô]CRAS[Ô] senha 2014
https://www.dropbox.com/s/6dfn4ljj4ukjz92/meus%20programas.rar?dl=0
Bom um amigo me disse que se você instalar como administrador este problema não ocorre,porém se instalar a primeira vez com outro usuário não conseguira reinstala'lo com administrador depois, talvez se utilizar o revo uninstaler consiga.
Tópico encerrado , respostas não são mais permitidas