Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Merkwürdiges Verhalten des Compilers (https://www.delphipraxis.net/117117-merkwuerdiges-verhalten-des-compilers.html)

kuba 11. Jul 2008 19:53


Merkwürdiges Verhalten des Compilers
 
Hallo,

ich habe heute in meinem Code 2 Routinen mit gleichem Namen verwendet und der Compiler hat nicht gemeckert:

Delphi-Quellcode:
procedure ReadUsername (var PW: String);
Var
  Registry: tRegistry;
Begin
  Registry := tRegistry.Create(KEY_READ);
  Try
    Registry.RootKey := HKEY_LOCAL_MACHINE;
    Registry.OpenKey ('\Software\KUBA\', true);
    PW := Registry.ReadString ('Username');
    Registry.CloseKey;
  except
    //nix
  end;
    Registry.Free;
End;

und:

procedure ReadUsername (var PW: String);
Var
  Registry: tRegistry;
Begin
  Registry := tRegistry.Create;
  Try
    Registry.RootKey := HKEY_LOCAL_MACHINE;
    Registry.OpenKey ('\Software\KUBA\', False);
    PW := Registry.ReadString ('Username');
    Registry.CloseKey;
  Finally
    Registry.Free;
  End;
End;
Liegt das an meiner Compiler Einstellung ?

KUBA

Dax 11. Jul 2008 19:54

Re: Merkwürdiges Verhalten des Compilers
 
Wenn die beiden Methoden in zwei Units sind, die sich nicht referenzieren, geht das ohne Probleme.

kuba 11. Jul 2008 20:22

Re: Merkwürdiges Verhalten des Compilers
 
Zitat:

Zitat von Dax
Wenn die beiden Methoden in zwei Units sind, die sich nicht referenzieren, geht das ohne Probleme.

Seltsam, ich habe gerade nochmal ausprobiert den Code (inzwischen gelöscht) wieder in das Projekt einzufügen, diesmal erscheint erwartungsgemäss: [Fehler] projekt.dpr(112): E2004 Bezeichner redefiniert: 'Username'

:wiejetzt:

:duck:

PS: aber es war so, bestimmt :pale:
mögliche Fehlerursache: ich hatte evtl. ein zweites Projekt geöffnet und das andere compiliert ... :wall:

kuba 11. Jul 2008 21:20

Re: Merkwürdiges Verhalten des Compilers
 
Also ich glaube es jetzt nicht mehr ... :shock:

gerade habe ich wieder dieses Phänomen, habe CODE eingefügt der doppelt ist und dann fehlerfrei compiliert.

Nachdem ich das Projekt neu geöffnet habe erschienen auch die Fehlermeldungen :?:

KUBA


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz