OK、本当の告白が最初です。たぶんそれは私だけかもしれませんが、Windowsマシンの「プログラム設定のベストプラクティス」は、Microsoftのデータアクセス戦略よりも変更されたように感じることがあります。私はまだXPを実行していて、途中のどこかで、MSがアプリのすべてのデータを保存する場所などを「見つめている」だけでした。コーディングしたすべてのマシンを制御したので、実際には問題ではありませんでした。
今、私は「野生の」アプリを書いていて、Win98SE以降をサポートしています。私はこれらすべてにもう一度注意を払わなければなりません。:-\
主に新しいコンピューターへの簡単な移行を行う必要があるため、アプリの設定にレジストリを使用することはあまり好きではありません。INIファイルを使用することを好み、タスクに使用する古いINIコンポーネントがいくつかあります(Raize、いつもの)。他のサードパーティコンポーネントがこれをより簡単に/より簡単にするのであれば、私は他のサードパーティコンポーネントへの提案を受け入れます。
基本的に、アプリの設定を保存する必要があります(オプション設定の記憶など)。
私が読んだ:
ユーザーが構成可能なアプリケーション設定を保存するためのレジストリとINIファイル
HKEY_LOCAL_MACHINEの代わりにプログラム設定を保存する場所は?
win32プログラムはファイルをどこに保存する必要がありますか?
プログラムの構成ファイルとログファイルをWindowsに保存するのに最適な場所は?
...少なくともこの質問では私だけではありません...; )
(わずかに異なる角度からではありますが、繰り返しの質問の一部についてお詫びします)。
%APPDATA%/ MyProgramを使用して、そこにすべてのデータを保存できるように聞こえますが、これはWin98SE以降のすべてのWindowsフレーバーで普遍的に正しいですか?そうでない場合、最善のアプローチは何ですか、そしてそのアプローチはいつ生まれましたか?
私が本当に探しているのは、正直なところ、この問題を解決する最も簡単な方法です。すべてのインスタンスで「マイプログラムのデータフォルダ」を取得するための、(可能であれば)シンプルで簡単で信頼性の高い方法が必要です。 。上記はそれを達成しますか?