[解決済み] Windowsレジストリにデータを保存するのはいつ、そしてなぜ?
2022-06-24 09:17:23
疑問点
開発者として、レジストリに設定/オプションを保存するツールは、私の人生の悩みの種です。これらのオプションに対する変更を簡単に追跡することができず、マシンからマシンへ簡単に移植することもできません。そして、そのすべてが、古き良き時代の .INI ファイルを切望させます...。
自分のアプリケーションを書くとき、昔ながらの設定ファイルではなく、レジストリに置くべきものがあるとすれば、それは何ですか、また、なぜですか?
どのように解決するのですか?
- 元々 (WIN3) の設定は、Windows ディレクトリの WIN.INI ファイルに保存されていました。
- 問題: WIN.INI が大きくなりすぎた。
- 解決策 (Win31): プログラムと同じディレクトリに個別の INI ファイルを作成します。
- 問題: そのプログラムはネットワーク上にインストールされ、多くの人々によって共有されている可能性があります。
- 解決策 (Win311): ユーザーの Window ディレクトリに個別の INI ファイルを作成します。
- 問題: 多くの人が Windows フォルダーを共有する可能性があり、いずれにせよ読み取り専用にする必要があります。
- 解決策 (Win95)。各ユーザーに個別のセクションを持つレジストリ。
- 問題。レジストリが大きくなりすぎた。
- 解決策 (WinXP)。個々のデータの大きなブロックは、ユーザー自身のアプリケーション データ フォルダに移動されました。
- 問題点: 大量のデータには適しているが、少量のデータにはかなり複雑。
- 解決策 (.NET): アプリケーションと同じフォルダーにある .config (Xml) ファイルに格納された少量の固定された読み取り専用データで、それを読み取るための API を使用します。 (読み取り/書き込み、またはユーザー固有のデータはレジストリに残ります)。
関連
-
[解決済み] 依存関係ウォーカー:DLLが見つからない
-
[解決済み] WPCups.exeとは何ですか?[クローズド]です。
-
[解決済み] vbscriptのコンソールへの出力
-
[解決済み] ファイルパスの前に付ける「୧⃛(๑⃙⃘◡̈๑⃙⃘)୨⃛」は何ですか?
-
[解決済み] PowerShellのコマンドラインからWindowsのバージョンを確認する方法
-
[解決済み] 管理者として実行せずにネットワークドライブにマップするためのBATファイル
-
[解決済み] Windowsのコマンドライン環境を使って、ファイル内のテキストを検索・置換するにはどうすればよいですか?
-
[解決済み] Windowsにはなぜ260文字というパスの長さの制限があるのですか?
-
[解決済み】Windowsの内蔵機能だけでスクリプトからzipやunzipを行うにはどうしたらいいですか?
-
[解決済み】環境変数はWindowsレジストリのどこに保存されていますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】Docker for Windowsのエラーです。"ハードウェア支援型仮想化およびデータ実行保護は、BIOSで有効にする必要があります"
-
[解決済み] CreateProcess でエラー 193 (%1 は有効な Win32 アプリではありません) が発生する理由
-
[解決済み] Windowsタスクバーのアイコンは何ピクセルですか?
-
[解決済み] Windowsでフォルダへのアクセスを回復する方法
-
Win10の時間切れタスクの問題解決:タスクがまだ実行されていない (0x41303)
-
Windows2008 スケジュールタスク、エラー追加データ。エラーの値: 2147750687。
-
[解決済み] Windowsネイティブアプリケーションを作るには?[クローズド]
-
[解決済み] Windowsからリモートサーバーへscpでローカルファイルをコピーする [終了しました]。
-
[解決済み] git cloneです。<URL> の認証に失敗しました。