Wenn Du den Typ in beiden Units deklarierst, sind das für den Compiler wieder 2 verschiedene Typen und somit nicht kompatibel. Ich würde den Typen entweder in einer eigenen
Unit oder in der
Unit mit der verarbeitenden Klasse deklarieren und in der anderen
Unit einfach nur verwenden.