Thema: Delphi Interface - Supports

Einzelnen Beitrag anzeigen

Benutzerbild von stahli
stahli

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

Interface - Supports

  Alt 26. Jul 2016, 11:48
Delphi-Version: XE3
Gestern bin ich fast verzweifelt, bis ich meinen Schreibfehler entdeckt habe...

Delphi-Quellcode:
procedure MyProc(aParam: IInterface);
var lMyThing: TMyThing; // richtig wäre natürlich IMyThing
begin
  if Supports(aParam, IMyThing, lMyThing) then
    lMyThing.DoIt;
end;

In DoIt wurde eingesprungen, aber sofort danach gab es einen Zugriffsfehler.

Wäre sicher nicht verkehrt, wenn der Compiler hier abbrechen oder wenigstens warnen würde.

Vielleicht will ja mal jemand einen QC-Eintrag machen (ich bin da nicht mehr UpToDate).
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat