ERROS CARREGANDO OCX

USUARIO.EXCLUIDOS 03/09/2007 21:24:54
#233950

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
TUNUSAT 04/09/2007 08:07:26
#233965
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.
USUARIO.EXCLUIDOS 04/09/2007 08:51:42
#233976
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
USUARIO.EXCLUIDOS 04/09/2007 12:13:43
#234021

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!!!
USUARIO.EXCLUIDOS 04/09/2007 13:08:40
#234030
Mas vc não respondeu as perguntas do amigo Tunusat....

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.
TUNUSAT 04/09/2007 13:53:26
#234046
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.
USUARIO.EXCLUIDOS 05/09/2007 10:53:59
#234214
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!
TUNUSAT 05/09/2007 11:34:27
#234235
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.
USUARIO.EXCLUIDOS 05/09/2007 16:20:32
#234326
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!
Tópico encerrado , respostas não são mais permitidas