Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > RegEnumValue выдает одно и тоже значение


Автор: alpetyan 23.11.2006, 04:39
Код

 for(;index!=4;index++)
               {
                    if(ERROR_SUCCESS!=RegEnumValue(hKey,index,szValueName,&SizeValueName,NULL,NULL,(LPBYTE)BuffData,&SizeBuffData))
                    {
                       MessageBox(NULL,"Cannot RegEnumValue","ERROR",MB_OK);
                       return -1;
                    }
                       SendMessage(GetDlgItem(hDlg, IDC_WVBOX), LB_ADDSTRING, (WPARAM)0, (LPARAM) szValueName);
 
                       return 0
               }
;
В собщении SendMessage, все время одно и тоже значение.
Цикл, что ли не работает.
Немогу найти ошибку.

Автор: Earnest 23.11.2006, 11:24
Вроде у тебя перепутан порядок аргументов: сначала идет имя, потом длина... Кроме того, нужен адрес длины, а не сама она... Как ты это скомпилировал не пойму...
А на вопрос работает ли цикл, лучше всего ответит отладчик.

Автор: alpetyan 23.11.2006, 12:03
Earnest

Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)