Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   E2003 Undeklarierter Bezeichner: 'Application' (https://www.delphipraxis.net/202023-e2003-undeklarierter-bezeichner-application.html)

Delbor 19. Sep 2019 17:20

Delphi-Version: 5

E2003 Undeklarierter Bezeichner: 'Application'
 
Hi zusammen

Folgendes Konstrukt in einer Createprocedur:
Delphi-Quellcode:
procedure TDMLSQLiteOfficerFE.DataModuleCreate(Sender: TObject);
begin
  Self.FDMoniFlatFileClientLink1.Tracing := False;
  Self.FDMoniFlatFileClientLink1.FileName := ExtractFilePath(Application.ExeName) + '\trace.txt';
  Self.FDMoniFlatFileClientLink1.Tracing := true;
end;
Der Kompilierungsvorgang wird mit Fehlermeldung abgebrochen. Anschliessend in der Meldungszeile:
Zitat:

[dcc32 Fehler] DMLSQLiteOfficerFEUnit.pas(189): E2003 Undeklarierter Bezeichner: 'Application'
[dcc32 Fehler] DMLSQLiteOfficerFEUnit.pas(189): E2250 Es gibt keine überladene Version von 'ExtractFilePath', die man mit diesen Argumenten aufrufen kann
Dabei stammt das angemeckerte Konstrukt aus der Hilfe - ich hatte es da herauskopiert, um jeden Tippfehler auszuschliessen.
Ich habe jetzt auch schon längere Zeit nach Fehlern in der Unit gesucht, die sich da vielleicht auswirken. Ausser etlichen leeren Funktionsrümpfen ist da nichts.
Woher kommt das?

Gruss
Delbor

Frickler 19. Sep 2019 17:23

AW: E2003 Undeklarierter Bezeichner: 'Application'
 
Forms-Unit muss in der uses-Liste stehen dafür.

DeddyH 19. Sep 2019 17:38

AW: E2003 Undeklarierter Bezeichner: 'Application'
 
Oder man nimmt statt Application.Exename einfach ParamStr(0), dafür braucht man keine Forms-Unit ;)

Delbor 19. Sep 2019 17:43

AW: E2003 Undeklarierter Bezeichner: 'Application'
 
Hi Frickler

Meine Main ist in diesem Fall HomeOfficerFeMainUnit - ich hatte sie in der Usesliste unter implementation. Da hab ich sie gelöscht und über Datei=>Unit verwnden neu eingefügt, diesmal aber unter dem interface-uses.
Das aber änderte rein gar nichts. Ich hab sie dann vom Ende der Liste ganz an den Anfang verschoben. Aber auch das änderte nichts.

Gruss
Delbor

DeddyH 19. Sep 2019 17:45

AW: E2003 Undeklarierter Bezeichner: 'Application'
 
Du sollst die Unit (VCL.)Forms einbinden, das hat mit Deiner MainForm nichts zu tun.

Delbor 19. Sep 2019 18:02

AW: E2003 Undeklarierter Bezeichner: 'Application'
 
Hi DeddyH

Ich hab das hier noch gefunden, und anschliessend mit beiden 'experimentiert' - natürlich ging beides.
Dass die Unit Forms im Falle einer Desktopanwendung für VCL nicht automatisch eingebunden wird, erstaunt mich etwas.

Gruss
Delbor

DeddyH 19. Sep 2019 18:13

AW: E2003 Undeklarierter Bezeichner: 'Application'
 
Es scheint ja die Unit eines Datenmoduls zu sein. Da wird die Forms-Unit nicht benötigt und somit auch nicht automatisch eingebunden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 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