Einzelnen Beitrag anzeigen

Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#1

Object hard cast auf Interface?

  Alt 20. Nov 2015, 21:14
Mal eine grundsätzliche Frage:

MyList ist ein IMyList und enthält ein Objekt TMyList, das auch IGuid unterstützt.

So klappt das wie erwartet.
Delphi-Quellcode:
if Supports(MyList, IGuid, lGuid) then
  lGuid.Guid := NewGuid;
Ein Hardcast klappt nicht. Der Debugger zeigt Unsinn an und die Zuweisung erfolgt auch nicht korrekt.
IGuid(MyList).Guid := NewGuid;
Sollte der Hardcast nicht eigentlich funktionieren?
Supports zeigt ja, dass IGuid unterstützt wird.


Ach so (fällt mir gerade ein), oder müsste man erst in das Objekt casten und dann in das andere Interface?
Oder mache ich was anderes falsch?
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat