COMPONENTE NÃO REGISTRADO - RUNTIME ERROR 339

SIRIOUS 29/10/2016 20:42:19
#468564
Boa noite.
Mais uma vez, venho solicitar um favor àqueles prezados programadores que ainda têm um bom conhecimento no velho VB6.
Tive que trocar o HD e instalar o Windows Seven Home Premium 64Bit. Instalei o VB 6.0 Professional mais o Service Pack 6. Por fim, como vários aplicativos que criei utilizam DBGrid, copiei, dos arquivos de instalação, os componentes DBGrid32.OCX e Threed32.OCX em Windows/System32 e também em Windows/System64. A seguir, em Iniciar/Executar, digitei: Regsvr32.EXE Dbgrid32.OCX. Cliquei em OK, mas não apareceu a confirmação do registro.
Pois bem. Rodando projects que tinham o Grid, aparece a msg de erro run-time 339: Component [ô]DBGRID32.OCX[ô] or one of it[ô]s dependences not correctly registered. A file is missing or invalid.
Tentei novamente registrar, conforme acima, sem resultado.
Projetos sem o DBGRID rodam sem problemas.
Eu sei que a linguagem está desatualizada. Mas, antes de dar problemas no meu HD, tudo funcionava perfeitamente.
Se alguém puder me dizer onde é que estou errando, agradeço desde já.


Sirious
JABA 29/10/2016 22:42:23
#468568
Você tem que abrir o cmd como administrador. Depois disso, é só registrar novamente.
SIRIOUS 29/10/2016 23:35:57
#468569
Então... Quando instalei o novo HD, não criei conta de usuário. Só a minha (que tem o status de <Administrador>). Ainda assim, não consegui registrar a OCX....
JABA 29/10/2016 23:45:17
#468571
Mesmo você logando na conta de administrador, você vai ter que abrir o DOS manualmente como um administrador . Para isso, faça o seguinte: Digite cmd no menu iniciar e clica com o botão direito em cima dele e mande abri-lo como administrador. Depois registre o que precisa e faça o teste.
SIRIOUS 30/10/2016 00:09:33
#468573
Antes de trocar o HD, tinha conseguido fazer o registro da ocx normalmente (regsvr32.exe dbgrid32.ocx).
Ao digitar cmd na textbox do menu <Iniciar>, nada acontece. O botão direito do mouse não tem ação sobre essa txt (não abre a opção <Administrador>).
Na imagem anexa, veja a msgbox devolvida quando tento registrar a ocx (será que é porque meu Windows é 64bit)?
(Obrigado por tentar ajudar).
Sirious.
JABA 30/10/2016 00:14:14
#468574
Não é na txt que você tem que fazer issso, é no icone do cmd que aparecer na pesquisa.

www.explorando.com.br/desativar-hibernacao-windows7/
SINCLAIR 30/10/2016 08:36:10
#468577
Resposta escolhida
Colega SIRIOUS,

Por default, em Windows 64 bits, o RegSvr32 vai registrar dentro da pasta system32 do windows (a pasta 64 bits).

Você precisará entrar dentro da pasta específica para armazenamento 32 bits, para que o registro ocorra com a OCX sendo indicada neste caminho, dentro do registro do windows. Ou seja:

cd \windows\syswow64
regsvr32 dbgrid32.ocx


Tudo de bom.
SIRIOUS 30/10/2016 13:02:38
#468582
Prezado Sinclair, fiz conforme orientou. Contudo, ainda não consegui registrar a ocx.
Essa ocx foi previamente copiada em C:\Windows\System32 e C:\Windows\SysWow64...
Tem alguma idéia do que ocorre?


SINCLAIR 30/10/2016 15:44:06
#468584
Colega SIRIOUS,

Acredito que ela já esteja no registro do Windows, apontada como System32.

Tente primeiramente desregistrando de System32, assim:

cd \windows\system32
regsvr32 dbgrid32.ocx /u


Depois vá em SysWow64 e registre a OCX (Tenha certeza que antes do comando regsvr32, o dbgrid32.dep e dbgrid32.srg estejam dentro da syswow64, por garantia).
Anexo envio os dbgrid que tenho aqui, funcionando em windows 7 64 bits professional.

cd \windows\syswow64
regsvr32 dbgrid32.ocx


Tudo de bom.


SIRIOUS 30/10/2016 23:27:06
#468597
Colega, segui estritamente as suas orientações. Desta feita, as ocx[ô]s foram registradas corretamente. Contudo, abrindo um aplicativo que criei há um bom par de anos, e que utiliza em alguns forms o Grid (dbGrid), continuam aparecendo msgs de erro, e os grids não são carregados...
Já fiz inclusive um teste, criando um novo project e inserindo o componente <Microsoft DataGrid Control 6.0 (SP6). Nele, funciona. Já nos projects que tinha antes de substituir o HD, todo aplicativo dá erro, se tiver o Grid já criado....
Nas imagens em anexo, tem as imagens de erro ao acessar projects com o Grid. (Verifique, no form <Histórico da Movimentação>, o form sem exibir o dbGrid (somente uma caixa em fundo cinza), e o mesmo form (tirado de outro computador, com o aplicativo instalado)...
Teria alguma sugestão que resolvesse esse imbróglio? Agradeço antecipadamente...
SINCLAIR 31/10/2016 07:37:35
#468601
Colega SIRIOUS,

Que bom que seguindo os passos registrou corretamente.

Andamos 50% do caminho.

Quanto à não serem encontradas as OCX em projetos antigos, provavelmente é caso de versão.

Vou lhe enviar a versão que tenho aqui. Compare as versões e até faça uma substituição, se for o caso. Lembrando sempre de fazer um backup das antigas em alguma pasta ou pendrive e desregistrá-las, antes de regsitrar as novas.

Tudo de bom.

Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas