ホームページ >バックエンド開発 >C++ >Windows レジストリから値を安全に読み取る方法: ステップバイステップ ガイド

Windows レジストリから値を安全に読み取る方法: ステップバイステップ ガイド

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 03:30:02217ブラウズ

How to Safely Read Values from the Windows Registry: A Step-by-Step Guide

Windows レジストリから値を安全に読み取る方法

レジストリ キーの存在の検出

レジストリ キーが存在するかどうかを確認するには:

<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>

追加メモ

これらの関数には次のライブラリの依存関係が必要です:

  • Advapi32.lib

これらの関数は値の読み取り専用であることに注意してください。可能であれば、レジストリへの書き込みを避けてください。

以上がWindows レジストリから値を安全に読み取る方法: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。