Usuário com melhor resposta
registrando dll x32 no windows vista

Pergunta
-
Boa tarde,
Migrei meu sistema operacional de xp x32 para windows vista x64 e estou com problema em registrar um dll de terceiro
Já desabilitei o UAC e mesmo assim o problema persiste
regsvr32 C:\Windows\System32\komerci.dll
erro: Falha ao carregar o módulo "regsvr32 C:\Windows\System32\komerci.dll" certifique-se de que o.....
verifiquei que o erro é como se a dll não existisse no diretório ! mto estranho ! parece que o vista não encherga nada que eu copio para este diretório !consigo registrar em qq outro diretório mas aí não consigo instancia-la....ou seja, creio que tenho que registrar no dir system32 mas não consigo !
A dll funcionava perfeitamente no windows xp
Fico no aguardo de alguma ajuda
Obrigado
Respostas
-
boa noite.
estava com mesmo problema, e consegui solucionar pelo método alemão, ou seja, fiz o registro manualmente.
em uma versão instalada no Windows 2000 onde a dll estava registrada, executei o regedit,
no menu Registro, usei Exportar arquivo do Registro,
intervalo de exportação:Tudo
renomei o arquivo para Registro.txt
usando o Notepad fui pesquisando os registros que continham o nome da dll,
selecionei as chaves e recortei do arquivo e colei em um outro arquivo Dll.txt,
varias vezes selecionei um conjunto de chaves que estavam relacionadas
as chaves que tem um mesmo endereço,
os endereços são um conjunto de letras e números semelhantes a este
{B44EC735-C5B3-4A9A-B8DC-773609DEA428}
salvei ambos os arquivos e voltei a pesquisar no arquivo Registro.txt
para ver se não havia escapado nenhuma chave,
pesquisei novamente usando os endereços que havia copiado para o arquivo Dll.txt
copiei o arquivo Dll.txt e renomei para Dll.reg
finalmente, no Windows 2000 exclui a dll do registro
usandoo comando: regsvr32/u nomedll.dll
tentei rodar o programa que usava a dll (obvio deu erro)
executei novamente o regedit
no menu Registro, usei Importar arquivo do Registro,
apontei para o arquivo Dll.reg
tentei rodar o programa que usava a dll
o programa funcionou normalmente
fui no Windows Vista e executei o regedit
no menu Registro, usei Importar arquivo do Registro,
apontei para o arquivo Dll.reg
o programa passou a funcionar perfeitamente.
Atenção a Dll precisa estar na mesma pasta no Windows Vista daquela em que estava instalada no outro Windows.
Por segurança você pode gravar um backup do registro do Windows Vista, e se for preciso poderá restaura-lo.
Fiz outras tentativas com o pessoal do suporte da Microsoft, mas não deram certo.
Se quiser testar, talvez com você funcione.
1. faça login usando o administrador original, aquele usuário que o programa de instalação criou, se estiver desativo, ative-o, e faça login novamente.
2. desative o UAC, usando o msconfig, na palheta ferramentas
3. reinicie o Windows
4. execute o CMD (prompt Dos) com atributos de administrador
5. vá para a pasta onde está a dll
cd\Windows\System32
e execute o comando
regsvr32 komerci.dll
boa sorte
- Marcado como Resposta Harley AraujoModerator terça-feira, 26 de outubro de 2010 11:34
Todas as Respostas
-
boa noite.
estava com mesmo problema, e consegui solucionar pelo método alemão, ou seja, fiz o registro manualmente.
em uma versão instalada no Windows 2000 onde a dll estava registrada, executei o regedit,
no menu Registro, usei Exportar arquivo do Registro,
intervalo de exportação:Tudo
renomei o arquivo para Registro.txt
usando o Notepad fui pesquisando os registros que continham o nome da dll,
selecionei as chaves e recortei do arquivo e colei em um outro arquivo Dll.txt,
varias vezes selecionei um conjunto de chaves que estavam relacionadas
as chaves que tem um mesmo endereço,
os endereços são um conjunto de letras e números semelhantes a este
{B44EC735-C5B3-4A9A-B8DC-773609DEA428}
salvei ambos os arquivos e voltei a pesquisar no arquivo Registro.txt
para ver se não havia escapado nenhuma chave,
pesquisei novamente usando os endereços que havia copiado para o arquivo Dll.txt
copiei o arquivo Dll.txt e renomei para Dll.reg
finalmente, no Windows 2000 exclui a dll do registro
usandoo comando: regsvr32/u nomedll.dll
tentei rodar o programa que usava a dll (obvio deu erro)
executei novamente o regedit
no menu Registro, usei Importar arquivo do Registro,
apontei para o arquivo Dll.reg
tentei rodar o programa que usava a dll
o programa funcionou normalmente
fui no Windows Vista e executei o regedit
no menu Registro, usei Importar arquivo do Registro,
apontei para o arquivo Dll.reg
o programa passou a funcionar perfeitamente.
Atenção a Dll precisa estar na mesma pasta no Windows Vista daquela em que estava instalada no outro Windows.
Por segurança você pode gravar um backup do registro do Windows Vista, e se for preciso poderá restaura-lo.
Fiz outras tentativas com o pessoal do suporte da Microsoft, mas não deram certo.
Se quiser testar, talvez com você funcione.
1. faça login usando o administrador original, aquele usuário que o programa de instalação criou, se estiver desativo, ative-o, e faça login novamente.
2. desative o UAC, usando o msconfig, na palheta ferramentas
3. reinicie o Windows
4. execute o CMD (prompt Dos) com atributos de administrador
5. vá para a pasta onde está a dll
cd\Windows\System32
e execute o comando
regsvr32 komerci.dll
boa sorte
- Marcado como Resposta Harley AraujoModerator terça-feira, 26 de outubro de 2010 11:34
-