Moin Zusammen,

Zitat von
Ultimator:
Delphi-Quellcode:
if TObject(PtrDings) is TObject then
ShowMessage('Object');
Das klappt.
Das mit IInterface klappt leider nicht

Aber wenn wir den Pointer zu TObject casten, dass ergibt eine Prüfung auf TObject natürlich true

oder, um es etwas deutlicher zu machen:
Durch TObject(PtrDings) sagt man dem Compiler, dass man sich sicher ist, dass PtrDings vom Typ TObject ist, bzw. dass der Compiler hier nicht den Typ prüfen muss. Ob diese Art Typecast dann auch stimmt liegt in der Verantwortung dessen der es schreibt.