REGISTRO DE DLL/OCX NO WINDOWS 7/8 - SEJA FELIZ

 Tópico anterior Próximo tópico Novo tópico

REGISTRO DE DLL/OCX NO WINDOWS 7/8 - SEJA FELIZ

VB / VBA

 Compartilhe  Compartilhe  Compartilhe
#425000 - 19/06/2013 22:57:23

LEAO10
BRASILIA
Cadast. em:Agosto/2009


Como descobri sobre registro de OCX:

Estava num PC de um amigo, quando fui testar um programa, e deu erro na COMMON DIALOG, se no me engano, o arquivo Cmdlg32.ocx

Pensei que faltava somente o registro, procurei a OCX no micro dele, e no tinha.

Baixei ela da internet, e pensei... sabe de uma coisa, no vou registrar, pra ver uma coisa: coloquei na pasta que fica o EXE e funcionou.

Imaginei que com DLL era a mesma coisa, mas realmente, em testes, diferente.



Todos respiramos o mesmo ar, portanto devemos ter todos a mesma chance (Ayrton Senna)

#425015 - 20/06/2013 10:24:25

OCELOT
SOROCABA
Cadast. em:Março/2012


Descobri uma coisa aqui.

Testei criar um projeto com apenas 1 boto que abre o common dialog, compilei e copiei para o Windows 8 que nunca rodou nada do VB

Ao tentar executar como esperado da erro por no ter o COMDLG32.OCX, ento copiei ele para a mesma pasta do programa e mandei rodar, novamente erro ao executar.

Ento testei rodar o programa como administrador, ai sim o programa funcionou, e aparentemente ele automaticamente registrou a OCX, e isso funcionou at mesmo no XP, porm DLL realmente no funciona, s registrando manualmente.

Ento apesar de funcionar com OCX ele requer permisso de administrador, o que o programa pode no ter dependendo do caso, principalmente se tiver com o UAC ativado, ento ainda bom registrarem tudo no programa de instalao.

Outra coisa importante para se citar que ainda recomendado instalar componentes compartilhados na pasta de sistema (System32 ou SysWOW64 dependendo do OS), pois assim os instaladores podem verificar se precisa ou no instalar caso j tenha uma outra verso mais nova ou mais velha instalada, j que pode-se ter vrios programas que usam o mesmo componente instalados no PC mas s se pode ter uma verso da DLL ou OCX registrada.



#425062 - 21/06/2013 11:27:44

LEAO10
BRASILIA
Cadast. em:Agosto/2009


Obrigado a todos pelas colaboraes.

Todos respiramos o mesmo ar, portanto devemos ter todos a mesma chance (Ayrton Senna)

 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por LEAO10 em 21/06/2013 11:28:25