Mit uses im implementation-Teil sagst Du Delphi einfach nur, dass deine Unit nicht im Interface (also der sichtbaren) Implementierung von einer externen Datei abhängt, sondern in ihrer Umsetzung\Implementierung. Damit lockert man einfach die Bindung zwischen zwei Units.
Problematisch wird dies, wenn man eh einen Zirkelbezug hat und beide Units zusätzlich einen Initialization-Abschnitt besitzen, da in solchen Fällen i.d.R. nicht klar ist, welcher dieser beiden Abschnitte zuerst ausgeführt wird (hab damit selber im ODbgIntf mal eine Reihe von Problemen gehabt.
_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.