Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Sprach-Feature wird nicht unterstützt: 'Benutzerdefiniertes Attribut (https://www.delphipraxis.net/176991-sprach-feature-wird-nicht-unterstuetzt-benutzerdefiniertes-attribut.html)

himitsu 9. Okt 2013 12:59

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

Zitat von Codehunter (Beitrag 1231358)
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.

Delphi-Quellcode:
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;

jaenicke 9. Okt 2013 18:17

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

Zitat von himitsu (Beitrag 1231387)
Supports ist mehrfach überladen, da kann man auch direkt den interfaceyp angeben und braucht nicht erst die GUID auszulesen.

Da schon, aber an das Hostprogramm kann ich via Interfacefunktion nur eine GUID übergeben, da es in Interfaces keine Generics gibt und ich den angefragten Interfacetyp anders nicht ins Hostprogramm bekomme. ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:31 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz