Im Hauptprogramm will ich die
GUID ja ausdrücklich als Konstante haben für QueryInterface usw.
Du kannst diesen String ja doppelt angeben.
> als Konstante und direkt im Interface
Ach ja, man kann die
GUID auch aus dem Interface auslesen und bräuchte die Konstante nicht unbedingt.
[edit]
Supports ist mehrfach überladen, da kann man auch direkt den interfaceyp angeben und braucht nicht erst die
GUID auszulesen.
if Supports(xyz, ImyModule, Result) then
Wenn die Generics langsam mal richtig nutzbar wären, dann würde bestimmt auch sowas gehn:
Delphi-Quellcode:
function Get<T: IInterface>(const AParams: ICimClass): T;
function TFoo.Get<T>(const AParams: ICimClass): T;
begin
Supports(Self, T, Result);
end;