"Missing" glew32.dll - reside em C: \ windows \ system32 \ glew32.dll, regsvr32 falha

1

Eu tenho um aplicativo que conta com 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:

O módulo "glew32.dll" falhou ao carregar. Certifique-se de que o binário esteja armazenado no caminho especificado ou depure-o para verificar problemas com o arquivo .DLL binário ou dependente. O módulo especificado não pôde ser encontrado.

Eu bati nele 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 de usar o linux onde o ldconfig simplesmente funcionaria ..;)?

trycatch
fonte

Respostas:

0

Uma boa ferramenta para rastrear problemas como este é o 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 quais janelas DLLs está tentando carregar (e de onde).

jdigital
fonte