none
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

     

    segunda-feira, 1 de outubro de 2007 16:54

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

     

    segunda-feira, 22 de outubro de 2007 22:12

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

     

    segunda-feira, 22 de outubro de 2007 22:12
  • Valeu!!!

    Usei o ultimo metodo ai e funciono (metodo da Microsoft) e so estou logado como administrador normal.
    quinta-feira, 30 de outubro de 2008 17:58