誰かがたまたま答えを知っている場合の簡単な質問。私は古いWindowsアプリを維持しています。GetProfileIntを使用して設定を取得します。ドキュメントには、「レジストリから」と記載されています。所在?古いOSでは、win.iniから読み取ったことを知っています。win.iniタイプのエントリはレジストリのどこに保存されますか?
ありがとう、Laure
MSDNによると、実行しているWindowsのバージョンに応じて、INIファイルにあるか、レジストリにあるかが決まります。私は彼らの指示に従いましたが、私が探していたものを見つけることができませんでした(インターネット上の多くのユーザーのように)。
だからこれは私がブルートフォースでしたことです:
1 /C:
ドライブを開き、*.ini
取得しているキーワードを含むすべてのファイルを検索しますGetProfileInt
。何も表示されない場合は、レジストリにあります。
2 /開いregedit
て、キーワードで検索します。
私の場合、Windows XPを実行していて、ポイント1 /が機能していましたが、探していたファイルがC:\Windows\
あり、名前が付けられていました。{MYAPP}.ini
あなたの答えは、その関数のMSDNドキュメントで技術的に定義されています。
http://msdn.microsoft.com/en-us/library/ms724360
基本的に、この呼び出しは 16 ビット Windows との互換性を確保するためのものですが、最初にレジストリで何らかのマッピングを設定すれば機能します。
つまり、可能であれば、代わりに実際のレジストリ関数を使用することをお勧めします。
GetProfileInt の MSDN ドキュメントにパスが記載されています。それが間違っていることが判明した場合は、www.sysinternals.com の ProcMon で表示されるはずです。