Err2=RegEnumValue(hKey,
index,
&ValueName[0],
&ValueNameSize,
NULL,
&tip,
(unsigned char*)&Value[0],
&ValueSize);
Реестр : RegEnumValue
Цитата:
LONG Err2;
int index=0;
char ValueName[MAX_PATH], Value[MAX_PATH];;
DWORD ValueNameSize, tip, ValueSize;
while (1)
{
ValueNameSize=MAX_PATH;
Err2=RegEnumValue(hk,index,&ValueName[0],&ValueNameSize,NULL,&tip,&Value[0],&ValueSize);
if (Err2==ERROR_NO_MORE_ITEMS) break;
...
}
так вот..... ранее создал ключ с тремя значениями... когда начинаю читать их, одно читается неправильно... почему???
что самое странное, не читается только одно с типом REG_SZ (там строчка из 5 слов), а regedit выводит все правильно...
p.s.> вывожу ее напрямую, например memo1->Lines->Add(ValueName); тоже значение показывает и DEBUG при наведении на ValueName
Код: