Encontrar $ HOME ou Windows equivalente com FreePascal
-
21-08-2019 - |
Pergunta
Meu objetivo é implantar arquivos de configuração do usuário em:
- $ HOME / .appname para Unix / Linux.
- \ Documents and Settings \ (usuário) \ Application Data \ AppName para Windows.
O que são da API ou grupo de funções que eu posso usar, com o apropriado {$ IFDEF} 's, para que eu possa implantar meus arquivos de configuração nos lugares apropriados?
Solução
Melhor usar a função correta:
http://www.freepascal.org/docs-html /rtl/sysutils/getappconfigdir.html
Resultado: = getappconfigdir (false)
Outras dicas
Você provavelmente vai acabar usando a função GetEnvironmentVariable
. No Unix-like sistemas operacionais, você vai usar a variável de ambiente HOME
. No Windows, você poderá usar a variável de ambiente APPDATA
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow