2011-08-16 4 views
1

잘못된 값 (REG_SZ을 사용하여 REG_DWORD 키 값 설정)으로 레지스트리 키를 설정하려고합니다. 레지스트리는 이전에 가지고 있던 값을 보유 할 것인가 아니면 기본값으로 재설정 할 것인가?잘못된 값을 설정하면 레지스트리 키가 기본값을 사용합니다

예를 들면. REG_DWORD 키를 설정하고 값을 '4'로 설정했습니다. 이 키의 기본값은 '2'입니다. 이제 내가 api 'RegSetValueEx (...)'잘못된 REG_SZ 값이이 키를 설정할 때. 세트는 성공했습니다. 이제이 키 값을 얻으면 기본값이 '2'가되거나 이전 설정 값 '4'가됩니까 ??

답변

3

RegSetValueEx 레지스트리 키에 지정된 값의 유형을 설정합니다.

그것은 당신이 지정한 값을 REG_SZ 설정 할 저장된 값의 유형을 변경합니다, 그것은 어떤 가치를 확인하거나 이전에 있었다 입력하지 않습니다. 그래서 당신이 가치를 읽을 때 당신은 마지막으로 당신이 설정 한 가치를 얻을 것입니다. '유효하지 않은'REG_SZ와 같은 것은 없습니다.

또한 '키의 기본값'을 잊어 버립니다. 그것은 당신이 생각하는 것이 아닙니다. 이것은 이 아닙니다. 무언가가 실패 할 경우 API가 반환하는 값입니다. 익명 값에 대한 멋진 이름입니다.

+0

확인. 질문에 쓴 모든 것을 완전히 말도 안되게 만드는 아주 유용한 주석. 당신의 통찰력에서 코드를 조사하고 내가 이것을 더 잘 이해할 수 있는지 알기 위해 어느 정도 시간이 걸릴 것입니다. – HokageSama

+0

@HokageSama : 당신은 그에게 대답을 주어야한다고 생각하지 않습니까? –

+0

예 캐리. 같은 이유로 브라우저 탭에서이 페이지를 닫지 않았습니다. – HokageSama

관련 문제