De acordo com o que você descreve, este é um problema de 64/32 bits.
É possivelmente causado pelo fato de os programas de 32 bits no Windows de 64 bits não verem as mesmas chaves do Registro que os programas de 64 bits. Este artigo da Microsoft descreve as chaves do Registro afetadas: Chaves do Registro Afetado por WOW64 .
Pode-se visualizar o registro redirecionado de 32 bits usando %systemroot%\syswow64\regedit
, conforme descrito aqui:
Como exibir o registro do sistema usando as versões de 64 bits do Windows .
Agora vem a parte difícil, que é descobrir quais entradas do registro são responsáveis por descrever as bibliotecas. É evidente que eles estão mal definidos para programas de 32 bits. Existem duas possibilidades:
- Eles foram redirecionados e contêm valores incorretos ou
- Eles não foram redirecionados, mas deveriam ter sido porque os valores de 64 bits não funcionam para programas de 32 bits.
Eu pesquisei o registro no meu computador por "Imagens" e entrei com os seguintes candidatos:
'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders'
'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders'
que eu observo não estão na lista de chaves de registro redirecionadas.
Então, a opção 2 acima é provavelmente indicada como correta.
O artigo a seguir contém mais alguns apontadores para as chaves do Registro:
Como eu não tenho o Windows 7 de 64 bits, isso é o mais longe que posso ir. Você precisaria descobrir o que essas chaves contêm no seu computador e se elas são redirecionadas ou não. Com mais informações, eu poderia avançar um pouco mais.