Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   "Deklaration suchen" , aber procedure existiert gar nicht (https://www.delphipraxis.net/137451-deklaration-suchen-aber-procedure-existiert-gar-nicht.html)

aaaaaaaaaa_10 21. Jul 2009 06:24


"Deklaration suchen" , aber procedure existiert ga
 
Hallo,

ich wollte mal schauen, wo eine bestimmte procedure deklariert ist, da ich den Verdacht hatte, dass da etwas nicht stimmt. Also machte ich: rechte Maustaste -> Deklaration suchen.
Aber da steht gar nichts von dieser Procedure. Wie kann das sein? Wenn ich in der Unit, zu der ich durch die Befehle gekommen bin, etwas ändere, erkennt das mein Programm auch nicht an (z.B. ein simples ShowMessage).

Was läuft da falsch?

Medium 21. Jul 2009 06:28

Re: "Deklaration suchen" , aber procedure existier
 
Um welche Funktion geht es?

aaaaaaaaaa_10 21. Jul 2009 06:30

Re: "Deklaration suchen" , aber procedure existier
 
Delphi-Quellcode:
logFile.AddLine()
aus (angeblich)

Delphi-Quellcode:
procedure TLogFile.AddLine(Line: string);
var
   F: TextFile;
  Zeile: String;
begin
   FileMode := fmOpenReadWrite;
   AssignFile(F, FFileName);
  try
      Append(F);
  except
     Rewrite(F);
  end;
  Zeile := FormatDateTime('mm/dd/yy tt.zzz - ', Now)+Line;   //Vorher c.zzz
  WriteLn(F, Zeile);
  CloseFile(F);
end;

aaaaaaaaaa_10 21. Jul 2009 06:36

Re: "Deklaration suchen" , aber procedure existier
 
Ich habe aber mal die procedure TLogFile.AddLine(Line: string);
auskommentiert und trotzdem springt er dahin, obwohl er die doch gar nicht finden kann, oder?

Medium 21. Jul 2009 06:36

Re: "Deklaration suchen" , aber procedure existier
 
Hm, okay. Dann würde mich noch interesieren was du mit folgendem meinst:
Zitat:

Zitat von aaaaaaaaaa_10
Aber da steht gar nichts von dieser Procedure.


Springst du in die richtige Unit, aber an eine völlig andere Stelle? Oder passiert einfach garnichts?

aaaaaaaaaa_10 21. Jul 2009 06:39

Re: "Deklaration suchen" , aber procedure existier
 
Wie gesagt :
Ich habe die procedure TLogFile.AddLine(Line: string)auskommentiert und trotzdem springt er an die Stelle, wo sie war, obwohl er die doch gar nicht finden kann, oder?

Blup 21. Jul 2009 06:53

Re: "Deklaration suchen" , aber procedure existier
 
Wenn die Unit nicht Teil deines Projekts ist und nicht im Suchpfad steht, wird diese in der auch nicht kompiliert.
Das ist meist einfach daran zu erkennen, daß man keine Breakpunkte setzen kann.
Der Linker verwendet einfach die vorkompilierten dcu-Dateien.

aaaaaaaaaa_10 21. Jul 2009 07:01

Re: "Deklaration suchen" , aber procedure existier
 
Die Unit ist aber Teil meines Projektes und steht auch im Suchpfad.
Aber wie gesagt, will ich etwas in der Unit ändern, dann reagiert mein Programm gar nicht auf die Veränderung.
Delphi-Quellcode:
procedure TLogFile.AddLine(Line: string);
var
F: TextFile;
  Zeile: String;
begin
 ShowMessage('test');
  FileMode := fmOpenReadWrite;
   AssignFile(F, FFileName);
  try
      Append(F);
  except
     Rewrite(F);
  end;
  Zeile := FormatDateTime('c.zzz - ', Now)+Line;
  WriteLn(F, Zeile);
  CloseFile(F);
end;
Dann sollte doch bei jedem Aufruf von AddLine() die Message 'test' kommen, oder? Macht es aber nicht.

himitsu 21. Jul 2009 07:09

Re: "Deklaration suchen" , aber procedure existier
 
Zitat:

Zitat von aaaaaaaaaa_10
Die Unit ist aber Teil meines Projektes und steht auch im Suchpfad.
Aber wie gesagt, will ich etwas in der Unit ändern, dann reagiert mein Programm gar nicht auf die Veränderung.

ist diese Unit in einem Package?

http://www.delphipraxis.net/internal...t.php?t=161691

aaaaaaaaaa_10 21. Jul 2009 07:11

Re: "Deklaration suchen" , aber procedure existier
 
Habe das Problem behoben. Habe die Unit aus dem programm entfernt, neu kompiliert und wieder eingebunden. Jetzt haut es hin. Trotzdem danke.


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

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