procedure TForm1.Button1Click(Sender: TObject);
var
reg:TRegistry;
s:tstrings;
i:integer;
begin
  reg:=TRegistry.Create;
  s:=tstrings.Create;
  reg.RootKey:=HKEY_CLASSES_ROOT;
 if reg.OpenKey('.aif',false) then begin
    s:=tstrings.Create;
    reg.GetKeyNames(s);  //到这里就出错!
     For i := 0 To s.Count - 1 Do  ListBox1.Items.Add(s[I]);
     reg.CloseKey;
     s.Free;
 end;
 reg.Free;
end;
想读取所有子键名称,不知道怎么解决。
谢谢!