wenn durch die uses-Einträge eine Schleife entsteht, nennt sich das circular reference.
Beispiel
Delphi-Quellcode:
unit Unit1;
interface
uses
Unit2;
---
Unit Unit2;
interface
uses
unit1;
Man kann dies manchmal beheben, indem man die zyklisch verwendete
unit in den implementation-Teil aufnimmt:
Delphi-Quellcode:
unit unit2;
interface
// hier nicht
implementation
uses unit1;
Ich hab da noch was für dich... Im Anhang findest du ein simples tool zum Auffinden von circular references, ich hatte einmal in einem Projekt mit ~50
unit eine circular reference über 4 units hinweg, da geht es nicht mehr ohne.