Suponho que você esteja em um sistema operacional de 64 bits e program.exe
seja um programa de 32 bits.
Se isso for verdade, coloque o arquivo de configuração no diretório windows\syswow64
. Isso é o que parece um processo de 32 bits como system32
.
Devido à maneira como o Windows inicia processos, eles não herdam diretamente seu diretório de trabalho, mas executam o equivalente a cd
durante a inicialização. Portanto, o processo de 32 bits, iniciado no diretório do sistema de 64 bits, na verdade, acaba no diretório do sistema de 32 bits (chamado syswow64
em um cmd de 64 bits ou no Explorer).