RegOpenKeyEx
вернет действительный дескриптор ключа, только если ERROR_SUCCESS
- возвращаемое значение.В этом случае вызывающая сторона отвечает за закрытие ключа, в противном случае закрытие не требуется и ключ не открывается.Это предполагаемое соглашение об ответственности за закрытие открытого дескриптора, хотя это явно не упомянуто в документации функция RegOpenKeyEx .
Это также согласуется в примерах APIЕсли вы не уверены после проверки примера кода в статье MSDN, вот еще один: http://msdn.microsoft.com/en-us/library/aa384182%28VS.85%29.aspx