레지스트리의 volatile 옵션
Windows의 레지스트리에 무엇인가를 기록하면 영구적으로 저장이 된다.
하지만 Windows는 일회용으로 레지스트리에 정보를 기록할 수 있는 방법 또한 제공하며 이 옵션은 종종 유용하게 쓰인다.
RegCreateKeyEx 함수를 통해 레지스트리의 키를 생성할 때 REG_OPTION_VOLATILE
옵션을 주면 데이터를 일회용으로 저장할 수 있다.
컴퓨터가 켜져 있는 동안 일회성으로 정보를 기록하고 나중에 종료될 때 지워야 할 경우를 종종 맞닥뜨리게 되는데, 이럴 때 이 옵션을 사용하면 편리하다.
마치 CreateFile의 DeleteOnClose
옵션과 비슷하다고도 할 수 있겠다.
이런 옵션을 모르고 있다면 애플리케이션이 종료될 때에 직접 데이터를 지워줘야 한다.
애플리케이션이 비정상 종료된다거나 하면 더욱 골치 아파지고 에러 처리를 하기 위해서 쓸데없는 로직을 집어넣게 된다.
함께 읽으면 좋은 글: