Registriert seit: 16. Apr 2007
2.325 Beiträge
Turbo Delphi für Win32
|
Re: Auf ein als "private" deklariertes Interface z
31. Aug 2008, 18:26
Das geht aber so nicht, Markus. Erstens gibt es zu Feldern keine Direktiven. Zweitens darfst du gerade keinen as-Cast verwenden, da das Objekt ja nicht wirklich vo Typ TClassOneH ist. Funktionieren würde es so:
Delphi-Quellcode:
TClassOneH = class //nicht ableiten!
FInterface: IInterface; //Deklaration kopieren
end;
procedure TClassTwo.DoSomething;
begin
TClassOneH(Klasse1).FInterface.DoSomethingElse;
end;
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
|