【发布时间】:2017-03-09 13:08:28
【问题描述】:
我正在开发一个跨平台库,旨在从用户的主目录加载配置文件。这个想法是自动提供配置参数而不用编辑代码。
此库可用于桌面应用程序或守护程序/服务。在(我假设)大多数 Unix 环境中,我可以使用 getpwuid() 来获取用户的主目录。在 Windows SO told me 中,我可以使用 SHGetKnownFolderPath,但它的文档说它仅适用于桌面应用程序。有没有办法在 Windows 上为运行服务的用户获取此路径?
【问题讨论】:
-
服务是桌面应用程序。关于“仅限桌面应用程序”的条款意味着您不能在例如 Windows Phone 应用程序中使用它。
-
...当然,您将获得与运行服务的用户帐户关联的文件夹。这可能有意义,具体取决于服务的方式配置。但是,对于图书馆来说似乎不太明智。使用你的库的程序员肯定应该设置参数,而不是最终用户?
标签: c++ windows home-directory