Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#2

AW: Interface und Loadpackage

  Alt 29. Jan 2015, 15:49
Delphi hat dafür die Compiler magic-Funktion "Delphi-Referenz durchsuchensupports"
Der gibst du dein Objekt, deinen Interface-Typen (oder eine GUID), und zuletzt eine Variable, in die Supports die Interface-Referenz ablegen wird.
Die Funktion liefert true wenn das Interface unterstützt wird.

Delphi-Quellcode:
var
  component : TComponent;
  intf : IClassCLCPump300;
begin
  component :=TComponentClass(FMyClass).Create(Self);
  if not Supports(component, IClassCLCPump300, intf) then
  begin
    component.Free();
    raise ... ging nich
  end;
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat