应用设置方法?C++

fly*_*out 2 c++ settings appsettings application-settings visual-c++

我正在考虑向应用程序添加可配置设置,我认为最简单的方法是外部文件或win注册表(它是一个仅赢的应用程序).

哪种方式会更好?

我想知道,权限不足的用户可能无法创建/写入配置文件.在注册表的情况下,今天的杀毒软件允许我添加/编辑/删除密钥吗?或者他们只监视某些键?

此外,如果有人知道在vc ++中管理配置设置(在纯win32中)的类/ lib,请发布它.

Sig*_*erm 5

我所知道的:

权限不足的用户可能无法创建/写入配置文件

无论权限如何,您都应该能够在用户的"主目录"或"应用程序数据"目录中创建文件.通常这些目录应该是可写的.

今天的杀毒软件会允许我添加/编辑/删除密钥吗?

从来没有见过我的防病毒软件干扰注册表操作.只要你没有在注册表中做任何可疑的事情,你可能会没事的.

哪种方式会更好?

这是品味的问题.我认为文本文件更好 - 允许更容易的设置迁移.卸载后只是不要留下垃圾.

此外,如果有人知道一个类/ lib来管理vc ++中的配置设置

在Qt 4中进行QSettings.但是使用整个Qt来保存设置肯定是一种过度杀伤力.您还可以检查配置语言,如JSON,使用lua进行设置(使用Qt 4比使用Qt更少)或获取任何XML库.此外,直接使用注册表或使用iostreams或stdio编写配置文件应该不难.您可以随时编写自己的配置库 - 如果您愿意的话.