DLL - QUANDO REGISTRAR/

USUARIO.EXCLUIDOS 14/03/2004 17:48:15
#15356
Oi, pessoal:

Essa pergunta não tem urgência, trata-se apenas de uma curiosidade.

Vejo muito nos fóruns usuários com determinadas broncas em códigos com dll e os que tentam ajudá-lo logo perguntam:
"Você já registrou a dll?"

Minhas dúvidas:
O que é registrar uma dll, para que serve e como fazer?

Sempre que uso determinadas dlls nos meus projetos o que faço é simplesmente soltá-las na pasta system do Windows e tem sempre funcionado.

Mais uma dúvida:
E as OCX? O processo é idêntico ao das dlls?

Obrigado, pessoal.
USUARIO.EXCLUIDOS 14/03/2004 18:43:26
#15362
Resposta escolhida
DLLs (ou bibliotecas de vínculo dinà¢mico) e OCX (ou controles de usuário) devem sempre ser registradas pelo sistema operacional. Registrar um controle ou biblioteca é o nome que se dá ao trabalho de indicar ao S.O. o que tal componente faz, como ele o faz e quais métodos, eventos e propriedades ele torna públicas.
Essa tarefa é realizada normalmente por um aplicativo da própria Microsoft, o REGSVR32.EXE. No arquivo de resgistros do sistema operacional serão então gravados dados relativos ao controle, conforme citado.
Claro, se o componente não estiver registrado no Windows, seus métodos, eventos, propriedades e objetos componentes não serão reconhecidos e o ActiveX não poderá ser criado nem executado.
Dê uma olhada nos parà¢metros de REGSVR32.EXE.
Tópico encerrado , respostas não são mais permitidas