Главная страница
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.028 c
2-1132402072
Nikos
2005-11-19 15:07
2005.12.04
Установка иконки в exe файл


2-1131972329
abu
2005-11-14 15:45
2005.12.04
Свойства как элементы массива-записи


2-1132358469
timerlan
2005-11-19 03:01
2005.12.04
simplex metod


6-1124813937
Ricoshet
2005-08-23 20:18
2005.12.04
Отправка нескольких сообщений в СерверСокет


1-1131482578
gdaujk
2005-11-08 23:42
2005.12.04
Комбинаций клавиш Ctrl+C и Ctrl+V в TEdit е.