使用 FreePascal 查找 $HOME 或 Windows 等效项
下部署用户配置文件
- 我的目的是在 Unix/Linux 的 $HOME/.appname
- 。 Windows 的 \Documents and Settings\(user)\Application Data\AppName。
我可以使用哪些 API 或函数组,以及适当的 {$IFDEF},以便我可以将配置文件部署到适当的位置?
My purpose is to deploy user configuration files under:
- $HOME/.appname for Unix/Linux.
- \Documents and Settings\(user)\Application Data\AppName for Windows.
What are the API's or group of functions that I can use, with the appropriate {$IFDEF}'s, so I can deploy my config files on the appropriate places?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更好地使用正确的函数:
http://www.freepascal.org/ docs-html/rtl/sysutils/getappconfigdir.html
结果:=getappconfigdir(false)
Better use the correct function:
http://www.freepascal.org/docs-html/rtl/sysutils/getappconfigdir.html
result:=getappconfigdir(false)
您可能最终会使用
GetEnvironmentVariable
函数。 在类 Unix 操作系统下,您将使用HOME
环境变量。 在 Windows 下,您将使用APPDATA
环境变量。You'll likely end up using the
GetEnvironmentVariable
function. Under Unix-like OSs, you will use theHOME
environment variable. Under Windows, you'll use theAPPDATA
environment variable.