他のいくつかの方法があります:
- レジストリ
- 設定ファイル
- コマンドラインオプション
- 環境変数
- 共有メモリ
レジストリ
レジストリの使用は、多くの種類の構成情報に適しています。レジストリ内の適切な場所を選択することで、システム全体にわたる設定、ユーザーごとの設定(アプリケーションのようには聞こえませんが、とにかく言及します)、またはその2つの組み合わせを設定できます。 Windowsはデータの記憶域を管理し、ユーザーが編集するための基本的な方法を提供します(regedit.exe
)。
レジストリを使用すると、同時に複数のオプションでプログラムの複数のインスタンスを実行することがより困難になります。
設定ファイル
設定情報をディスク上のテキストファイルに保存できます。これにより、実行可能ファイルと同じ場所(同じフォルダ)に構成を保持することができます。これにより、レジストリを使用するときに、どこに見えるかをユーザーに伝える必要があります。設定ファイルは通常、通常のテキストエディタで編集できます。ただし、一般的には、使用する形式を指定し、テキストファイルを読み込んで解析し、必要に応じて構文エラーを処理する必要があります。
この方法では、複数のインスタンスを独自の個別の設定ファイルで簡単に実行できます(たとえば、アプリケーションが独自のディレクトリでconfigファイルを検索する場合など)。
コマンドラインオプション
あなたのプログラムは、コマンドラインから設定情報を読み取ることができますが、あなたはまだどこかにデータを保存する必要があります。コマンドラインは扱いにくくなる前に限られた量の情報しかサポートできません。
環境変数
プログラムは、環境変数から構成情報を読み取ることができます。これらは、プログラムを実行するスクリプト(コマンドラインオプションと同じ問題があり、データを別の場所に保存する必要がある)、またはシステムによって提供されるグローバルに設定された環境変数である可能性があります。 Windowsは、地球環境を変更するための非常に基本的なツールを提供しており、アクセス可能性は低くてもregedit
です。この選択肢は、Windowsではよく使用されるものではありません。
共有メモリ
これはは、共有メモリへデータを置くいくつかの他のプログラムとの連携が必要となる高度な技術です。そして、他の多くの選択肢と同様に、データは最初の場所に保存されなければなりません。あなたが本当に必要なことを知っていなければ、お勧めしません。
レジストリの方が良いでしょうか? –