Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#11

AW: Sprach-Feature wird nicht unterstützt: 'Benutzerdefiniertes Attribut

  Alt 9. Okt 2013, 13:59
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;
$2B or not $2B

Geändert von himitsu ( 9. Okt 2013 um 14:13 Uhr)
  Mit Zitat antworten Zitat