ERROS CARREGANDO OCX
pessoal, sempre que eu levo meu projeto de vb pra copiar em outro computador da erros ao carregar as ocx, e as ocx já estão nas pastas windows\system32
o que fazer pra evitar esses erros chatos???
obrigado
FGONCALVES,
Perguntas:
- Estas OCX que estão no Windows\System32 estão registradas ("regsvr32")?
- Elas são da mesma versão que está usando na outra máquina?
O que pode resolver:
- Use sempre um instalador (tipo o "Inno Setup") para levar seu executável e todos os outros arquivos, DLLs e OCXs que seu programa precisará. Executando o instalador, sempre ele verificará se precisa ou não colocar a nova versão.
[]'s,
Tunusat.
Perguntas:
- Estas OCX que estão no Windows\System32 estão registradas ("regsvr32")?
- Elas são da mesma versão que está usando na outra máquina?
O que pode resolver:
- Use sempre um instalador (tipo o "Inno Setup") para levar seu executável e todos os outros arquivos, DLLs e OCXs que seu programa precisará. Executando o instalador, sempre ele verificará se precisa ou não colocar a nova versão.
[]'s,
Tunusat.
Citação:- Use sempre um instalador (tipo o "Inno Setup") para levar seu executável e todos os outros arquivos, DLLs e OCXs que seu programa precisará. Executando o instalador, sempre ele verificará se precisa ou não colocar a nova versão.
PERFEITO!!
Só para complementar, se estas ocx forem de sua autoria, habilite a compatibilidade binária da mesma, desta forma irá evitar este tipo de problemas também!!
Abs
o problema ñ eh na instalação. veja: um amigo e eu programamos, eu na minha casa ele na dele. e sempre no fim do projeto, para ele trabalhar na parte visual dos sistemas eu levo o projeto e copio para o pc dele. ao abrir o projeto no vb6 no pc dele que acontece os erros e ñ conseguirem carregar algumas ocx.
entenderam?
obrigado, pessoal!!!
Mas vc não respondeu as perguntas do amigo Tunusat....
O Problema está aÃÂÂ... não basta vc colocar as ocx na system32, vc deve registrá-las.
e, como falei, uma solução seria ativar a compatibilidade binária das ocx, se vc tiver o código fonte das mesmas.
Citação:Perguntas:
- Estas OCX que estão no Windows\System32 estão registradas ("regsvr32")?
- Elas são da mesma versão que está usando na outra máquina?
O Problema está aÃÂÂ... não basta vc colocar as ocx na system32, vc deve registrá-las.
e, como falei, uma solução seria ativar a compatibilidade binária das ocx, se vc tiver o código fonte das mesmas.
Alexandre,
Zatamente!
Se não sua intenção instalar na máquina do seu usuário e o que vc quer é somente trabalhar com o seu código em outra máquina usando a mesma versão e service pack do VB6 (SP6), então deve garantir que a máquina que receberá o código tenha as DLLs e OCXs copiadas (de preferência no mesmo local) que vc tem na máquina-origem e que elas estejam todas registradas.
Exemplos de registros manuais (no braço):
Vá no "Iniciar \ Executar ..."
Em Abrir: ______ (coloque o comando abaixo com o nome da sua .OCX)
-----------------
regsvr32 "C:\WINDOWS\system32\ActBar.ocx"
-----------------
regsvr32 "C:\Arquivos de programas\Microsoft Visual Studio\VB98\Wizards\AITOOL.DLL"
-----------------
Se tudo ocorrer bem, aparecerá a mensagem:
--------------------
RegSvr32
--------------------
I - DllRegisterServer em C:\WINDOWS\system32\ActBar.ocx teve êxito.
--------------------
OK (botão)
--------------------
Se vc fizer isto e continuar dando pau ... hum ... tá difÃÂÂcil! KKKKK!
[]'s,
Tunusat.
Zatamente!
Se não sua intenção instalar na máquina do seu usuário e o que vc quer é somente trabalhar com o seu código em outra máquina usando a mesma versão e service pack do VB6 (SP6), então deve garantir que a máquina que receberá o código tenha as DLLs e OCXs copiadas (de preferência no mesmo local) que vc tem na máquina-origem e que elas estejam todas registradas.
Exemplos de registros manuais (no braço):
Vá no "Iniciar \ Executar ..."
Em Abrir: ______ (coloque o comando abaixo com o nome da sua .OCX)
-----------------
regsvr32 "C:\WINDOWS\system32\ActBar.ocx"
-----------------
regsvr32 "C:\Arquivos de programas\Microsoft Visual Studio\VB98\Wizards\AITOOL.DLL"
-----------------
Se tudo ocorrer bem, aparecerá a mensagem:
--------------------
RegSvr32
--------------------
I - DllRegisterServer em C:\WINDOWS\system32\ActBar.ocx teve êxito.
--------------------
OK (botão)
--------------------
Se vc fizer isto e continuar dando pau ... hum ... tá difÃÂÂcil! KKKKK!
[]'s,
Tunusat.
bom, que estão no windows\system32, estão, agr quanto a versão eu creio q sim...
Obrigado pela ajuda, pessoal!!!
bom trabalho a todos!
Obrigado pela ajuda, pessoal!!!
bom trabalho a todos!
FGONCALVES,
Mas espere!!!
Vc registrou com o "regsvr32"?!?
Não tem importância se registrar duas vezes ...
E se registrou, funcionou ou continuou dando erro?
[]'s,
Tunusat.
Mas espere!!!
Vc registrou com o "regsvr32"?!?
Não tem importância se registrar duas vezes ...
E se registrou, funcionou ou continuou dando erro?
[]'s,
Tunusat.
bom, ñ foi necessário registrar...
um detalhe na ordem:
1. remover o formulário do projeto (formulário q possua tal compontente)
2. inserir o componente no projeto
3. inserir novamente o formulário
aàfunciona blz!!! mas um sistema meu tem mais de 40 formulários com o mesmo componente(lvbutton.ocx)
repito, até agr ñ foi necessário registrar o componente.
obrigado, galera!
um detalhe na ordem:
1. remover o formulário do projeto (formulário q possua tal compontente)
2. inserir o componente no projeto
3. inserir novamente o formulário
aàfunciona blz!!! mas um sistema meu tem mais de 40 formulários com o mesmo componente(lvbutton.ocx)
repito, até agr ñ foi necessário registrar o componente.
obrigado, galera!
Tópico encerrado , respostas não são mais permitidas