Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   unit namespace Einschränkungen ? (https://www.delphipraxis.net/204376-unit-namespace-einschraenkungen.html)

bernhard_LA 24. Mai 2020 20:04

unit namespace Einschränkungen ?
 
ist es eigentlich erlaubt folgende namespace Deklarationen zu verwenden , also .types, .functions .classes

Delphi-Quellcode:
myunit.imageprocessing.types.TAnyTypeA;
myunit.imageprocessing.types.TAnyTypeB;
myunit.imageprocessing.types.TAnyTypeC;
myunit.types.functions.basicFunctions;
myunit.classes.TAnyClass;
hier habe ich keine Einschränkung gefunden :

http://docs.embarcadero.com/products...65737061636573

mein Problem , beim Compilieren bekomme ich folgende Fehlermeldung

unit myunit.imageprocessing.types. not found ..... -> warum sucht Delphi nach dem falschen Namen, ich habe immer den vollen Unit-Namen in der uses ..... angegeben???

Uwe Raabe 24. Mai 2020 21:00

AW: unit namespace Einschränkungen ?
 
Kannst du das auf ein Minimalbeispiel reduzieren?

bernhard_LA 24. Mai 2020 21:23

AW: unit namespace Einschränkungen ?
 
ich habe im unit name .functions. eingebaut,
die Compiler Fehlermeldung dann hierzu :

Delphi-Quellcode:
[dcc64 Fatal Error] Unit_MyTest.pas(10): F2613 Unit 'Unit_Level.functions' not found.

dh. obwohl Unit_Level.functions.firstfunc im order physikalisch vorhanden ist, bricht die Suche nach .functions ab....

himitsu 24. Mai 2020 22:07

AW: unit namespace Einschränkungen ?
 
Es kommt leider auch drauf an, wie die Unit eingebunden ist.

z.B. die Vcl.Forms.pas kann als Vcl.Forms im Uses stehen oder als Forms mit einem Vcl in den Defaultnamespace,
aber unten mußt du die Unit immer genauso angeben, wie sie oben eingebunden wurde.

Uwe Raabe 24. Mai 2020 22:58

AW: unit namespace Einschränkungen ?
 
Funktioniert hier problemlos. Deshalb:
Zitat:

Zitat von Uwe Raabe (Beitrag 1465160)
Kannst du das auf ein Minimalbeispiel reduzieren?


bernhard_LA 25. Mai 2020 15:14

AW: unit namespace Einschränkungen ?
 
Minimalbeipiel ist leider schwierig ....

wichtig für mich vorerst : es gibt kein Problem mit Namespace Namen welche Pascal Schluesselwörter : CONST, CLASS, TYPE etc. enthalten

unit_MyTypes.CLasses.Somesfunctions ist ohne Einschränkung verwendbar


Einbingen :

ich möchte immer den vollen Pfad in jeder uses Sektion eintragen, auch in der *.dpr Datei.

Uwe Raabe 25. Mai 2020 16:40

AW: unit namespace Einschränkungen ?
 
Zitat:

Zitat von bernhard_LA (Beitrag 1465235)
unit_MyTypes.CLasses.Somesfunctions ist ohne Einschränkung verwendbar

Unit529.functions auch...

Ich vermute einen Fehler in deinem Projekt (dpr oder dproj) oder eine Diskrepanz zwischen Unit- und Datei-Name. Ich habe es auch schon mal erlebt, daß die PAS-Endung einfach verschwunden war.

Grundsätzlich empfehle ich das Umbenennen einer Unit im Projekt-Manager zu machen (F2 oder Umbenennen).


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