Вниз
Скачать: CL | DM;

Реестр API   Найти похожие ветки 

← →
illy   (2005-11-17 22:57) [0]

Здравствуйте!
Загвоздка с функцией RegEnumKey.

procedure TForm1.ReadReg_API(Hkey_: HKEY);
var
 Key: HKEY;
 ErrorCode,i,j: integer;
 SubKeyCount: Cardinal;//PDWORD;
 ValuesCount: Cardinal;//PDWORD;
 MaxSizeSubKey: Cardinal;//PDWORD;
 Count: integer;
 MaxSize: integer; //DWORD;
 list,list1: Tstringlist;
 str: string;
 Pstr: PChar;

begin
 ErrorCode:= RegOpenKeyEx(Hkey_,"Software" , 0, KEY_READ, Key);
 if ErrorCode = ERROR_SUCCESS then
 try begin
  list:= TStringlist.Create;
  try
   ErrorCode:= RegQueryInfoKey(key,nil,nil,nil,@SubKeyCount,@MaxSizeSubKey,
                nil,@ValuesCount,nil,nil,nil,nil);
   count:= SubKeyCount;
   MaxSize:= MaxSizeSubKey;
   if ErrorCode = ERROR_SUCCESS then
    for i:= 0 to count-1 do
     begin
      ErrorCode:= RegEnumKey(key,i,@Pstr,MaxSize+1);
      str:= Pstr^;
      list.Add(str);
     end;
    memo1.Lines:= list;
  finally
   list.Free;
  end;end;
 finally
   RegCloseKey(Key);
 end;
end;

Нужно получить список всех субключей, но функция ничего невыдает, а в присвоении str:= Pstr; прога вылетает в ошибку.
Подскажите чево я тут накрутил плиз?


← →
icWasya ©   (2005-11-18 11:34) [1]

А посмотреть как ЭТО сделано в TRegistry ?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.036 c
2-1131973760
Делфёст
2005-11-14 16:09
2005.12.04
Проверка на наличие файлов


5-1115304792
greyserg
2005-05-05 18:53
2005.12.04
Как в конструкторе прочитать свойство сохраненной в dfm компонент


1-1131479772
злобная танька
2005-11-08 22:56
2005.12.04
оформление некого процесса


4-1128064513
nevalex
2005-09-30 11:15
2005.12.04
КАК МНЕ ОРГАНИЗОВАТЬ МНОГОПОТОЧНЫЙ ПОИСК


14-1131833098
lookin
2005-11-13 01:04
2005.12.04
Идиотизм? Пьяный машинист метро




   Наверх