gpt4 book ai didi

windows - windows初始化文件放哪里

转载 作者:可可西里 更新时间:2023-11-01 10:02:08 26 4
gpt4 key购买 nike

我正在寻找一个可接受的起点来将应用程序设置放置在 Windows 机器中。我有不止一份申请。出于个人原因,我不想使用注册表:我更喜欢纯文本初始化文件 (.ini)。我也不喜欢将文件保存在与可执行文件相同的目录中,理想的情况是我可以将它们保存在允许用户或系统管理员写入的通用目录中。

对,我不是 Windows 用户,我的第一个猜测是 $HOME/.my_company_name/etc/my_company_name,但是有什么概念上等同于Windows 中的这些位置?

只需查看 SET 输出并猜测:

%APPDATA%%HOMEDRIVE%%HOMEPATH%\Local Settings%SYSTEMROOT%

顺便说一句:我仍然必须检查这些变量是否仍然存在于 Windows 服务中......

最佳答案

我认为 AppData 就是您想要的。

您可以使用 SHGetFolderPath(来自 SHFOLDER.DLL)以编程方式获取它。

来自 MSDN 'Data and Settings Management' (参见第 4.2 节“正确分类和存储应用程序数据”):

TCHAR szAppData[MAX_PATH];

hr = SHGetFolderPath(NULL, CSIDL_APPDATA, NULL, 0, szAppData);

使用 PathAppend[公司名称]\[产品名称]\[版本] 附加到 szAppData| :

PathAppend(szAppData, "Company\Product\1.0\File.ini")

还有用于非用户特定数据的 CSIDL_COMMON_APPDATA 和用于非漫游数据的 CSIDL_LOCAL_APPDATA(当用户登录到不同的机器)。

关于windows - windows初始化文件放哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1109064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com