2

誰かがたまたま答えを知っている場合の簡単な質問。私は古いWindowsアプリを維持しています。GetProfileIntを使用して設定を取得します。ドキュメントには、「レジストリから」と記載されています。所在?古いOSでは、win.iniから読み取ったことを知っています。win.iniタイプのエントリはレジストリのどこに保存されますか?

ありがとう、Laure

4

3 に答える 3

1

MSDNによると、実行しているWindowsのバージョンに応じて、INIファイルにあるか、レジストリにあるかが決まります。私は彼らの指示に従いましたが、私が探していたものを見つけることができませんでした(インターネット上の多くのユーザーのように)。

だからこれは私がブルートフォースでしたことです:

1 /C:ドライブを開き、*.ini取得しているキーワードを含むすべてのファイルを検索しますGetProfileInt。何も表示されない場合は、レジストリにあります。

2 /開いregeditて、キーワードで検索します。

私の場合、Windows XPを実行していて、ポイント1 /が機能していましたが、探していたファイルがC:\Windows\あり、名前が付けられていました。{MYAPP}.ini

于 2012-05-24T12:18:40.697 に答える
1

あなたの答えは、その関数のMSDNドキュメントで技術的に定義されています。

http://msdn.microsoft.com/en-us/library/ms724360

基本的に、この呼び出しは 16 ビット Windows との互換性を確保するためのものですが、最初にレジストリで何らかのマッピングを設定すれば機能します

つまり、可能であれば、代わりに実際のレジストリ関数を使用することをお勧めします。

于 2009-01-28T22:14:49.940 に答える
0

GetProfileInt の MSDN ドキュメントにパスが記載されています。それが間違っていることが判明した場合は、www.sysinternals.com の ProcMon で表示されるはずです。

于 2009-01-28T22:13:41.333 に答える