2

Windows サーバーからレジストリ キーを読み込もうとしていますが、先頭にスラッシュがあってもなくても機能しないようです。私が試してみると:

lError = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "\\SOFTWARE\\Company\\Product\\ServerName", 0, KEY_QUERY_VALUE, &hDomainKey);

ERROR_BAD_PATHNAME であるエラー 161 が表示されます。(指定されたパスは無効です。)

さて、このようにしてみてください:

lError = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Company\\Product\\ServerName", 0, KEY_QUERY_VALUE, &hDomainKey);

エラー 2、ERROR_FILE_NOT_FOUND が表示されます。(システムは、指定されたファイルを見つけることができません。)

path 、 name 、および typeregeditを使用して、取得したい値を開いて確認できます。ここで何が欠けていますか?My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Company\ProductServerNameREG_SZ

4

1 に答える 1

8

値ではなくキーを開きます。

lError = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
                      "SOFTWARE\\Company\\Product",
                      0,
                      KEY_QUERY_VALUE,
                      &hDomainKey);

RegQueryValueEx()(または)を使用して値を読み取りますRegGetValue()

于 2012-12-10T20:53:46.447 に答える