Доброго времини суток) Если ВЫ не против я продолжу эту тему. У меня проблема. Нужно вывести параметрии ключа реестра(имя параметра, тип данных, и данные). Функцыя работаэт через раз, и то выводит токо имя, и даже не все(( Подскажите, что не так. Спасиб))
| Код |
char lpValueName[255]; DWORD lpcValueName; DWORD lpType; LPBYTE lpData; DWORD lpcbData; /**************************/
if(ERROR_SUCCESS==RegQueryInfoKey(hKey3v,cClass,&dwSize,NULL,&dwSubKeys,&dwMaxLength, &dwMaxClass, &dwValues, &dwMaxValue, &dwMaxData, &dwSec, &ftFileTime))
lpcValueName=dwMaxValue;//размер имени=мах размер lpcbData=dwMaxData;//размер данных=махРазмер
for(i = 0;i<(int)dwValues; i++) {
if(ERROR_SUCCESS==RegEnumValue(hKey3v, (int) i,&lpValueName[0], &lpcValueName,0,&lpType,&lpData[0],&lpcbData))
switch ((int)i) { case 0: SetWindowText(hEdit1,(char*)&lpValueName);//вывод инфы SetWindowText(hEdit2,(char*)&lpType); SetWindowText(hEdit3,(char*)&lpData); break; case 1: SetWindowText(hEdit4,lpValueName); ............. |
|