Re: Проблема с использованием RegQueryValueEx
От: PabloHuares  
Дата: 27.05.05 07:34
Оценка:
PH>if(RegOpenKeyEx( HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment",0, KEY_ALL_ACCESS, &hNewKey)==ERROR_SUCCESS)
{
if(RegQueryValueEx( hNewKey, "Path", NULL, &dwType, (LPBYTE)path, &dwBytes )!=ERROR_SUCCESS)
{
AfxMessageBox("Не удалось считать данные ключа Path реестра");
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(RegQueryValueEx( hNewKey, "Path", NULL, &dwType, (LPBYTE)path, &dwBytes )!=ERROR_SUCCESS)
{
AfxMessageBox("Не удалось считать данные ключа Path реестра");
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
RegCloseKey( hNewKey );
}
else
{
AfxMessageBox("Не удалось открыть ключ Path реестра");
};
Первый вызов RegQueryValueEx возвращает "Операция проведена успешно", но path — пустой!!!
А если добавить повторный вызов RegQueryValueEx — то со 2 раза он отрабатывает правильно!
Чего за бред? Не понимаю!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.