レジストリ キーが存在するかどうかを確認するには:
<code class="cpp">LONG lRes = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\Perl", 0, KEY_READ, &hKey); if (lRes == ERROR_SUCCESS) { // Key exists } else if (lRes == ERROR_FILE_NOT_FOUND) { // Key does not exist }</code>
キーのデフォルト値を取得するには:
<code class="cpp">std::wstring strKeyDefaultValue; GetStringRegKey(hKey, L"", strKeyDefaultValue, L"bad");</code>
文字列値を取得するには:
<code class="cpp">std::wstring strValueOfBinDir; GetStringRegKey(hKey, L"BinDir", strValueOfBinDir, L"bad");</code>
DWORD を取得するにはvalue:
<code class="cpp">DWORD nValue; LONG nError = GetDWORDRegKey(hKey, L"DWORD_Value_Name", nValue, 0);</code>
ブール値を取得するには:
<code class="cpp">bool bValue; LONG nError = GetBoolRegKey(hKey, L"BOOL_Value_Name", bValue, false);</code>
これらの関数には次のライブラリの依存関係が必要です:
これらの関数は値の読み取り専用であることに注意してください。可能であれば、レジストリへの書き込みを避けてください。
以上がWindows レジストリから値を安全に読み取る方法: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。