Если я сделаю:
HKEY lKey = NULL;
if(AssocQueryKey(..., &lKey) == S_OK)
{
:
if(RegCloseKey(lKey) == ERROR_SUCCESS)
{
//success
int a = 0;//<- goes through here
}
else
{
//failure
int a = 0;
}
if(RegCloseKey(lKey) == ERROR_SUCCESS)
{
//success
int a = 0;
}
else
{
//failure
int a = 0;//<- goes through here
}
}
Может показаться, что lKey необходимо закрыть, но в документации для AssocQueryKey об этом ничего не говорится, а в справке для RegCloseKey , в частности, говорится, что «дескриптор должен быть открыт функции RegCreateKeyEx, RegCreateKeyTransacted, RegOpenKeyEx, RegOpenKeyTransacted или RegConnectRegistry ".
Должен ли я закрыть ключ? Если да, то как?