Windows 시스템으로 작업할 때 레지스트리에서 데이터에 액세스하고 검색해야 하는 경우가 많습니다. 레지스트리는 중요한 구성 설정, 사용자 기본 설정 및 소프트웨어 관련 정보를 저장합니다. 이 문서에서는 레지스트리 키가 있는지 안전하게 확인하고 C를 사용하여 프로그래밍 방식으로 해당 값을 검색하는 방법을 안내합니다.
레지스트리 키가 있는지 확인하려면 RegOpenKeyExW를 호출하세요. 키 경로와 기본 권한으로 작동합니다. 함수가 ERROR_SUCCESS를 반환하면 키가 존재하는 것입니다. ERROR_FILE_NOT_FOUND를 반환하면 키가 구체적으로 존재하지 않는 것입니다. 그렇지 않으면 키의 존재를 확인할 수 없습니다.
레지스트리 키의 존재를 확인한 후에는 프로그래밍 방식으로 해당 값을 검색할 수 있습니다. 사용할 특정 함수는 값의 데이터 유형에 따라 다릅니다. 일반적인 유형에는 문자열, DWORD 및 부울이 포함됩니다. 각 유형을 검색하는 방법은 다음과 같습니다.
문자열 값:
<code class="c++">std::wstring strValueOfBinDir; GetStringRegKey(hKey, L"BinDir", strValueOfBinDir, L"bad");</code>
DWORD 값:
<code class="c++">DWORD nValue; LONG nError = GetDWORDRegKey(hKey, L"MyDWORD", nValue, 0);</code>
부울 값:
<code class="c++">bool bValue; LONG nError = GetBoolRegKey(hKey, L"MyBool", bValue, false);</code>
코드에 Advapi32.lib 라이브러리 종속성을 포함하는 것을 잊지 마세요.
위 내용은 C를 사용하여 Windows 레지스트리에서 값을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!