|
Postada em 30/08/2005 11:26 hs
Compilei o sistema em windows XP instalei em uma maquina com windows 98 e na hora de abrir o form de cadastro de produtos esta dando este erro:
Run-time error '430': Class does not support Automation or does not support expected interface
So na maquina que tem o windows 98 nas demais com XP esta OK, o que pode ser
|
|
|
|
|
Postada em 30/08/2005 12:16 hs
entaum... eh, por incrivel q paraceça, incompatibilidade de ruindows, vc tem duas opçoes, ao meu ver, ou troca o ruindows da maquina q tah dando pau, ou troca o ruindows da maquina q vc tah programando
"Quando estou fraco, aí então é que sou Poderoso"
|
|
|
|
Postada em 30/08/2005 13:52 hs
ATS, Atualiza o Rwindows 98 (gostei dessa, VACA...) para o Second Edition. Depois, vc baixa os Services Packs dele, e tb as atualizações de segurança... Depois vc instala o MDAC mais atual q vc tiver... (se nao me engano, a versao atual da ADO é 2.8 e da DAO é 4.0)... Pro ultimo, baixa da microsoft o Run-Time do VB para Windows 98, q é diferente do feito para XP... se vc nao quizer substituir o Run-Time do VB, vc pode compilar em uma maquina q tenha Windows 98... Existem algumas OCX q tb sao diferentes em Win9x e WinNT... o ideal seria vc compilar o projeto em uma maquina com Win9x... mas se nao for possivel, procura no Site da Microsoft quais os componentes não devem ser substituidos... Amigo, boa sorte... trabalhar com Win9x é desperdicio, mas se seu cliente precisa... Flw!
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 30/08/2005 16:10 hs
Já vi este problema na última empresa por onde passei ao gerar-se setup no win xp para rodar no win 2000. É melhor gerar o setup ou em um S.O. mais antigo ou em um S.O. igual ao ambientes de produção.
http://www.vilmarbro.com.br
|
|
|
Sandro
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 30/08/2005 23:02 hs
olá, Esse erro de automação normalmente ocorre quando você tenta chamar um componente ActiveX ou OLE com uma versão diferente da que você definiu nas referências do seu programa. Por exemplo, se você está chamando o Excel pelo seu programa VB, e definiu nas referências o Microsoft Excel 10.0 Object Library, o seu programa irá tentar localizar o Excel XP, mas se o seu cliente possui o Excel 2000 ou o Excel 2003, irá gerar esse erro, pois as versões são diferentes. Para resolver esse problema você deve utilizara vinculação posterior, usando variáveis Object e o método CreateObject ao invés de As New. Por exemplo ao invés de definir as referências ao Excel e usar o seguinte código: Dim mExcel as New Excel.Application Use o seguinte: Dim mExcel as Object Set mExcel = CreateObject("Excel.Application") A vantagem desse modo é que não importa a versão com componente ActiveX, ele sempre será chamado através de uma interface padrão. O VB não fará verificação de versão. A desvantagem é que você não terá a lista de propriedades e métodos disponível quando estiver digitando o código, mas poderá utilizar quaiquer propriedades que você conheça para desenvolver o programa e ele será executado da mesma forma que antes. O mesmo problema pode ocorrer com o MDAC. O Widows XP traz o 2.5 como padrão, mas o Win98 não, talvez ele esteja desatualizado (isso se você utilizar a ADO para acessar um BD). um abraço, Sandro.
|
|
|
ATS
|
OURINHOS SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 31/08/2005 09:05 hs
Obrigado pelas respostas vou atualizar o MDAC na maquina do cliente e ver o que da.
|
|
|
|