|
|
|
|
|
Dicas
|
|
Visual Basic (Windows)
|
|
|
Título da Dica: Simplificar o registro de DLLs no S.O.
|
|
|
|
Postada em 3/9/2003 por Ð@®l@n
Quando trabalhamos com a criação de componentes COM a necessidade de registrar e desregistrar DLLs é muito frequente. Para registrar ou desregistrar DLLs utilizamos o regsvr32 com ou sem a opção /U .
Mas como essa necessidade é muito frequente, podemos utilizar um truque de registry para simplificar o registro da DLL :
Em primeiro lugar devemos encontrar uma key chamada dllfile dentro da key HKEY_CLASSES_ROOT. dllfile representa os arquivos dll.
Abre-se essa key e, caso já não exista, devemos criar uma sub-key chamada shell.
Abaixo da sub-key shell criamos sub-keys com nomes de instruções que aparecerão ao clicarmos com o botão direito sobre este arquivo. Por exemplo, podemos criar, abaixo de shell, as keys "Registrar" e "Desregistrar".
Abaixo de cada uma das últimas keys criadas devemos criar a key "Command".
Dentro da key command, no lado direito do registry, devemos utilizar um duplo clique para editar o valor default. Para registrar digitamos "Regsvr32 %1" (sem as aspas) enquanto que para desregistrar digitamos "Regsvr32 %1 /u"
Voltando à key shell, podemos alterar seu valor default para o nome de uma de suas sub-keys, determinando assim qual será a instrução default.
Ao clicarmos com o botão direito sobre um arquivo DLL veremos ambas as instruções criadas. Se utilizarmos duplo clique a instrução default será executada.
A chave shell pode ser posteriormente exportada para um arquivo .REG, sendo assim basta dar um duplo clique no arquivo .REG e as novas entradas de registry são implantadas
|
|
|
|
|