私はXP上で動作するアプリ(32ビットC++)をWindows 7とVistaで動作させる必要があります。ユーザーから独立した何十バイトものデータを格納する必要があります。 XPでは、HKEY_LOCAL_MACHINE \ Softwareのレジストリにデータを保存しました。 Windows 7でアプリケーションを実行すると、レジストリエントリが仮想化され、各ユーザーが別々のデータコピーを取得します。windows 7 - マシンのユーザーに依存しないデータはどこに保存できますか?
仮想化されていないレジストリは、データの論理的な場所のようですが、どうやってそのようにするかわかりません。私はそこに実際にデータを格納する多数のアプリケーションがあることに気付きます。彼らはどうやってそうするのですか?
私はまた、他の場所にデータを保存したいと思います。そこには、グローバルリポジトリがありますか?単一の小さなファイルが私が必要とするものです。
私は多かれ少なかれ、権利/特権ビジネス全体を知らないので、ヒントやポインタなどは大いに感謝しています。
これらのデータについての詳細は教えてください。それはインストール中に一度書き込まれ、後で変更されることはありませんか?アプリケーションが実行されるたびに変更できますか? – reuben
@Reuben:現在のところ、最初は最初の実行時に作成され、おそらくほんの数回更新されることはほとんどありません。インストール時に初期化することはできますが、後で更新する必要があります。 –
なぜユーザーから独立している必要がありますか?なぜ自分のコピーを持っている各ユーザーが悪いのですか? –