Entwickler-Ecke

Dateizugriff - GetKeyNames


schitho - So 17.08.03 18:46
Titel: GetKeyNames
Hi,

könnt Ihr mir sagen, weshalb ich hier immer eine Fehlermeldung beim Aufruf von GetKeyNames bekomme (Exception)? :cry:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
  
  regist:=TRegistry.Create;
  regist.RootKey:=HKEY_CURRENT_USER;
  regist.OpenKey('Software', false);
  try
    regist.GetKeyNames(TSid);
  finally
    regist.free;
  end;
  showMessage(TSid[0]);


Danke!


Delete - So 17.08.03 18:52

Du mußt eine Stringliste übergeben.


Keldorn - So 17.08.03 18:53

Hallo wenn ich in meine Hilfe gugge erwartet getkeynames ein TStrings-Objekt.
hast du TSid irgendwo erstellt?

Mfg Frank


schitho - So 17.08.03 18:56

Auf die Gefahr hin, dass ich mich nun blamiere: :shock:

TSid hab ich als TStrings definiert. Das müsste doch gehen, oder?


Keldorn - So 17.08.03 19:02

ich hab dich gefragt, ob du es erstellt hast, nicht nur definiert :wink:
schreib ein

Delphi-Quelltext
1:
Tsid:=Tstringlist.create;                    

bevor du draufzugreifst und vergiß das Tsid.free nicht.

du solltest deine objekte nicht mit T beginnen lassen, das T schreibt man immer bei den klassen vorndran

Mfg Frank


schitho - So 17.08.03 19:23

Danke! :D