“Em falta” glew32.dll - reside em C: \ windows \ system32 \ glew32.dll, regsvr32 falha

1

Eu tenho um aplicativo que depende do glew32.lib / .dll para ser executado. O .lib está no diretório VS2005 SDK e funciona bem para compilar. O .dll colocou (via cmd.exe executado como administrador) em C: \ windows \ system32.

Quando eu tento executar o aplicativo, ele me diz que glew32.dll não está no computador.

Eu tentei registrar a dll via regsvr32.exe, que falha com a seguinte mensagem:

The module "glew32.dll" failed to load. Make sure the binary is stored at the specified path or debug it to check for problems with the binary or dependent .DLL files. The specified module could not be found.

Eu bati com DependencyWalker e é apenas dependência direta é opengl32.dll. opengl32.dll está listado como faltando duas dependências (bem, dependências de dependências de dependências de dependências) - GPSVC.dll e IESHIMS.dll ... ambos existem, GPSVC.dll está em system32, IESHIMS.dll está em ../winsxs / x86_microsoft-windows-ie-ieshims- [hex (guid?)]

Eu fui em frente e copiei IESHIMS.dll para system32, mas sem sucesso. Ainda não vai cooperar.

Pensamentos (além do uso do linux, onde o ldconfig simplesmente funcionaria ..;)?

    
por trycatch 14.09.2011 / 19:11

1 resposta

0

Uma boa ferramenta para rastrear problemas como este é Sysinternals ProcMon (ou o antigo SysInternals FileMon , que está disponível em alguns sites espelho e é mais fácil de usar). Com as opções de filtragem adequadas, você poderá ver o que as janelas de DLLs estão tentando carregar (e de onde).

    
por 15.09.2011 / 01:09