du hast halt eine zirkuläre referenz. also... du hast 2 units. du referenzierst in der unit1 unter uses unit2 und in der unit2 in der uses-klausel die unit1, also wie folgt:
Delphi-Quellcode:
// das hier steht in der Unit1.pas
unit Unit1;
uses
Unit2;
{ ... }
// das hier steht in der Unit2.pas
unit Unit2;
uses
Unit1;
das darf nicht sein, warum sollte klar sein oder?! was soll der compiler denn machen?! was zuerst einbinden?!
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)