Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Unit-Problem (https://www.delphipraxis.net/756-unit-problem.html)

CalganX 2. Sep 2002 16:24


Unit-Problem
 
Hi,
ich hab' folgendes Problem: Das Formular OpenURL in der Unit Unit3.pas enthält in der Uses-Klausel Unit1 und Unit1 braucht Unit3 zum Aufrufen von OpenURL in den Uses. Wenn ich das ganze Kompiliere kommt der Fehler "Circular unit reference to 'Unit1'"...

Hilfe!!

Chris

Christian Seehase 2. Sep 2002 16:28

Moin Chris,

so 100%ig bin ich zwar nicht durch die Aufrufe durchgestiegen, die Du da vorhast, aber vielleicht hilft Dir ja dies hier weiter:

Uses Eintragungen müssen nicht im Interface Abschnitt stehen, wenn in diesem nichts davon benötigt wird.
Versuche doch mal die Units in der uses Eintragung im implementation Abschnitt unterzubringen. Meistens geht das und verhindert dadurch die Fehlerusache.

Wenn's geht binde ich eigene Units immer im Implementation Abschnitt ein. Das ist aber Geschmackssache. (Eine Diskussion zu dem Thema hatten wir auch schon mal ;-))

Daniel 2. Sep 2002 16:31

Tja - mit Delphi 6 wäre dies nicht passiert. (Weil dort in der Hilfe beschrieben steht, wie man's macht) Beim Klick auf die Fehlermeldung und anschliessender Benutzung der F1-Taste kommt die Lösung daher...

Du musst mindestens eine der beiden Referenen in den "Implementation"-Abschnitt verfrachten. Dann klappt auch mit dem Nachbarn. Äh... mit der Unit.


Grüße,
Daniel

Christian Seehase 2. Sep 2002 16:43

Moin Daniel,

bei D5 stehts auch dabei. ;-)

mojo777 7. Dez 2006 09:29

Re: Unit-Problem
 
Hallo leute,

habe nun auch dieses circular-problem...
leider ist es mir nicht gelungen die behebung mit der verschiebung in die implementation zu erzwingen....

weil:
Zitat:

Unit A
Delphi-Quellcode:
interface
uses
  unitB;

type
  TK1=class
    var1:TK2;
(...)
Zitat:

UnitB
Delphi-Quellcode:
interface
uses
  unitA;

type
  TK2=class
    var1:TK1;
(...)
die bezüge werden jeweil in den interfaces gebraucht.. :-(

kann mir jemand einen tipp geben, wie ich das lösen kann????
theoretisch würde sowas mit pointern gehen, aber das ist echt mal ein gef...icke.


grüße und dank euch im voraus!

grüße

Khabarakh 7. Dez 2006 12:58

Re: Unit-Problem
 
Entweder du referenzierst in mindestens einer Unit nur ein Interface oder eine Subklasse oder du steckst beide Klassen in die gleiche Datei. Andere Lösungen gibts nüscht.

mojo777 7. Dez 2006 18:18

Re: Unit-Problem
 
mist!
na gut. danke! :-)


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