gpt4 book ai didi

windows - 一个应用程序的推荐解决方案,让一个应用程序拥有可以被同一台机器的多个用户共享的设置文件

转载 作者:可可西里 更新时间:2023-11-01 11:54:33 25 4
gpt4 key购买 nike

我目前正在开发一个项目,我的应用程序会生成一些设置文件(在 programfiles(x86) 文件夹内),这些文件会被其他应用程序进一步使用。现在,我什至希望我的软件的非管理员用户也能使用在 programfiles(x86) 文件夹中生成设置文件的功能。我正在使用 C++ 创建我的应用程序。

那么,我们在 C++ 中是否有一个功能,即使是非管理员也可以在 ProgramFiles(x86) 文件夹中创建一个设置文件。

Microsoft 处理此类情况的方法是什么?

谁能指导我解决这个问题。

提前致谢。

最佳答案

每台机器的配置数据应存储在 FOLDERID_ProgramData 引用的位置的子文件夹中。

位置可能会根据您使用的操作系统版本而变化。它还可以本地化(文件夹名称因系统语言而异)。它也可以由系统管理员更改。

因此,不要将文件夹名称硬编码到您的应用中,这一点非常重要。相反,您使用 Known Folders APIs .调用SHGetKnownFolderPath , 通过 KNOWNFOLDERID 之一值(value)观。

This MSDN blog post解释在各种情况下使用哪些已知文件夹。

PWSTR path = nullptr;
HRESULT hr = SHGetKnownFolderPath(FOLDERID_ProgramData, 0, NULL, &path);
if (FAILED(hr)) {
// error handling
}

// use the path

// when you are done, you must free the memory yourself:
CoTaskMemFree(path);

关于windows - 一个应用程序的推荐解决方案,让一个应用程序拥有可以被同一台机器的多个用户共享的设置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20800262/

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