Seu problema é que você está usando o Visual C ++ 6.0. Essa versão do MSVC é antiga. Você está provavelmente se deparando com um problema com o recurso de Loja Virtual presente no Windows Vista em diante.
Veja o que está acontecendo:
O programa provavelmente está tentando salvar dados em sua própria pasta em Arquivos de Programas, em vez da pasta do seu perfil de usuário. No Windows 7, as gravações na pasta Arquivos de programas são redirecionadas de forma silenciosa e transparente para a pasta Armazenamento virtual no diretório de perfil do usuário. Quando você seleciona Executar como Administrador, as gravações nos Arquivos de Programas são bem-sucedidas e esse redirecionamento não acontece.
Verifique o seguinte:
Procure em C: \ Users \\ AppData \ Local \ VirtualStore. Você vê um WINDOWS e uma pasta de arquivos de programas sob lá? Em caso afirmativo, existem arquivos relacionados ao VC6.0? Se sim, então é isso que está acontecendo com você.
Sua única solução seria sempre executar como administrador ou nunca ser executado como administrador, para que o comportamento seja sempre consistente. Você também pode desabilitar o recurso VirtualStore do editor de Diretiva de Grupo local (ele não fica mais desabilitado quando você desativa o UAC da maneira como ele fazia no Windows Vista).
Como alternativa, você pode atualizar para uma versão mais recente do Visual C ++ (que eu recomendo, porque, como eu disse, 6.0 é antigo).