Eu não tenho nada novo. Sathya está certa em ambas as partes. Ele simplesmente não explicou em detalhes. Deixe-me explicar sua resposta um pouco. É demais para comentários, então eu posto como segunda resposta ...
O que o causa? Variável de ambiente do Windows, como: %homepath%
. Para o Windows 7 e Vista, a variável aponta para a pasta raiz do perfil do usuário em - C:\Users\<<UsersName>>
. No entanto, quando em um sistema Windows XP, ele aponta para C:\Documents and Setttings\<UserName>>
. Tenha em mente que a letra da unidade faz parte de toda a variável .
Variáveis de ambiente foram criadas para melhorar a compatibilidade entre sistemas operacionais diferentes. Mais sobre eles podem ser encontrados neste site da Wikipedia .
Como é o controle? é o controle pelo aplicativo. Por razões de compatibilidade, o programador usa variáveis em vez de caminhos de códigos rígidos nesse código. Assim, a única maneira de alterar o local é por meio do registro que permite alterar o caminho para %homepath%
. Isso é não recomendado porque pode ter efeitos maus em programas que já dependam da localização da pasta.