Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: 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 вся ветка

Текущий архив: 2005.12.04;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.05 c
14-1132194091
Antonn
2005-11-17 05:21
2005.12.04
С днем студента!


3-1129820365
DelphiLexx
2005-10-20 18:59
2005.12.04
Проблема в одноврем-ой работе с 2-мя БД InterBase


6-1124310306
nes
2005-08-18 00:25
2005.12.04
TClient/Server-socket, dynamic ip


3-1129688072
beglec
2005-10-19 06:14
2005.12.04
Проблема с подсчетом записей


5-1115295849
Priest
2005-05-05 16:24
2005.12.04
Редактор компонент в RunTime