none
Erro ao registrar dll compilada no Visual C++ 2005 RRS feed

  • Pergunta

  • Estou com um problema,

     

    Tenho um COM feito com Visual C++ 2005, compilado e testado perfeitamente na minha máquina de desenvolvimento. Porém quando tento registrar essa dll em uma máquina com Windows 2000 gera o seguinte erro:

    LoadLibrary("C:\WINNT\System32\Mycom.dll") failed - The specified module could not be found.

     

    Alguém pode me ajudar dizendo qual é o problema? Imagino que seja a falta de dlls que o COM compilado no Visual C++ 2005 depende.

     

    Obrigado.

    terça-feira, 9 de outubro de 2007 14:34

Respostas

  • Descobri a causa do meu problema e caso seja util à alguém vou postar a solução....

     

    Executando uma ferramenta no Windows 2000 que mostra as dependencias da dll descobri que faltava a dll msvcp60.dll, foi só adicional ao system32 e registrar o COM novamente...

     

    Valeu...

    sexta-feira, 23 de novembro de 2007 13:35

Todas as Respostas

  • Descobri a causa do meu problema e caso seja util à alguém vou postar a solução....

     

    Executando uma ferramenta no Windows 2000 que mostra as dependencias da dll descobri que faltava a dll msvcp60.dll, foi só adicional ao system32 e registrar o COM novamente...

     

    Valeu...

    sexta-feira, 23 de novembro de 2007 13:35
  • Qual ferramenta você utilizou para verificar a dependecia?

    Desde já agradeço.
    terça-feira, 29 de setembro de 2009 14:12
  • Voce usa a Dependency Walker.

    http://www.dependencywalker.com/

    Antigamente vinha junto com VC, agora não vem mais.

    abraços, cox

    cox
    sexta-feira, 16 de outubro de 2009 23:31
  • OK! Fiz download, muito bom!

    Obrigado pela dica. Abraço.
    sábado, 17 de outubro de 2009 00:41
  • Pessoal, 


    Estou compilando um projeto C++ 2005 (ATL COM) e gerando DLL. Esta DLL é gerado no diretório "C:\Projeto\PV001\PV001.dll".

    Caso tentar registrar ou desregistrar essa DLL nesse diretório vou conseguir com sucesso! Contudo se mudar/copiar a mesma DLL para outro diretório gera erro abaixo ao tentar registrar a DLL:

    ---------------------------
    RegSvr32
    ---------------------------
    Falha em LoadLibrary("C:\V001.dll") - Não foi possível encontrar o módulo especificado.
    ---------------------------
    OK   
    ---------------------------


    Alguém teria alguma idéia do porque não esta registrando em uma pasta diferente da original?

    Desde já agradeço atenção.

    • Editado Crispim sexta-feira, 23 de outubro de 2009 18:44 Inserção de mais informações.
    sexta-feira, 23 de outubro de 2009 18:31