私はかなり大きな C++ アプリケーションを持っています (Windows では、他のプラットフォームは計画されていません)。現在、すべての設定 (ある種のアドレスも含む) を Windows レジストリに保存しています。
ユーザーがレジストリのエントリを変更するのが難しいため、これは不便な場合があります。設定をバージョン管理したいので、設定は常に現在のコードと一致します。現時点では、reg ファイルのバージョンを管理していますが、ターゲット マシンにすべての reg ファイルが追加されているかどうかはわかりません。C# を使用すると、app.config で既定値を定義できますが、既存の設定を上書きしないでください。そのようなメカニズムまたはライブラリが C++ に存在するかどうかはわかりません。
次の「機能」が必要です。
- 設定はバージョン管理可能
- ターゲット マシンでの簡単な更新 (ユーザーが実行可能)
- 更新時に新しい設定のみが追加され、既存の設定がデフォルト値で上書きされないようにする
- ユーザーの簡単な設定変更
- Win XP と Win 7 で同じワークフロー
私が見る限り、Windows に設定を保存する方法は 3 つあります。
- レジストリ
- iniファイル
- XML ファイル
現時点では、Qt を使用するスイートのアプリケーションは 1 つだけですが、Boost は利用可能です。
アドレスについては、ある種の XML アドレス帳に入れますが、その他の設定については、何がベスト プラクティスであるかはわかりません。