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.