C , C++, C#

[Windows C++] 레지스트리 값 읽기

vhxpffltm 2023. 9. 10. 21:52

기존 글에서, 윈도우 레지스트리를 설정한 작업이 있었다.

 

그렇다면 C++ 코드에서 해당 레지스트리 값을 확인할 필요가 있을 수 있다.

 

https://stackoverflow.com/questions/66328789/c-cant-read-registry-value-data

 

C++ Can't read registry value data

Was recently working for a client and need to read a value from registry. So I wanted to start off by trying something simple, reading the system Guid from the registry. This is the code that I'm u...

stackoverflow.com

 

위 글의 내용과 같이 쉽게 Win API를 사용하여 접근할 수 있다.

 

그런데도 오류가 생길수 있는데.. return 값이 5라면.. 접근 권한(ERROR_ACCESS_DENIED)으로 인한 문제이다.

 

Longpath가 속해있는 HKEY 레지스트리는 시스템에서만 접근 가능하니 이 값을 외부에서 또는 코드로 수정하려고 하는 방법은 불가하다..

 

아래는 레지스트리 값을 설정하는 예시이다.