Genau. In der anderen
Unit muss man von der Klasse ableiten und kann dann die protected Member zugreifen.
Es finden sich daher gerne Konstrukte der Art
Delphi-Quellcode:
type
// die eifachste Ableitung die moeglich ist
THackMyObject = class(TMyObject);
begin
// die Umtypung ist gefahrlos, da die Klassen gleich sind,
// aber nun wird der abgeleitete Typ verwendet
THackMyObject(MyObject).ProtectedMember;