gpt4 book ai didi

c# - 我可以使用什么作为 C++ 中 Environment.SpecialFolder.CommonApplicationData 的等效项?

转载 作者:可可西里 更新时间:2023-11-01 09:59:21 24 4
gpt4 key购买 nike

我正在尝试与特定系统交互,检查文件是否在特定位置,如果是,则使用存储在该文件中的 url 下载更新。

我作为示例使用的 C# 测试应用程序对话框通过使用 C# 帮助程序类解决了这个问题,该类通过将文件夹附加到“Environment.SpecialFolder.CommonApplicationData”来形成文件路径。它可以从那里编辑和删除文件以控制系统的行为。所以我的 C++ 应用程序需要做同样的事情。

我需要的是一种在 C++ 中获取该路径的方法。除了特定于操作系统的 C# 环境变量外,我可以重建它的每个部分

那么,如何在 C++ 中获取“Environment.SpecialFolder.CommonApplicationData”路径?

(解决我的“查找此文件”问题的解决方案是可以接受的,具体取决于我必须修改的工作代码量)

最佳答案

您可能应该将函数 SHGetSpecialFolderPathCSIDL_COMMON_APPDATA 一起使用,参见 MSDN .

作为后备,您始终可以读取注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common AppData

关于c# - 我可以使用什么作为 C++ 中 Environment.SpecialFolder.CommonApplicationData 的等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22455840/

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