AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 08:32

Parameter dieser Suchanfrage:

Suche in Thema: TGUID von Interface-Instanz herausfinden
Suche alle Beiträge, die von "TiGü" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 6 von insges. 6 Treffern
Suche benötigte 0.005s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    AW: TGUID von Interface-Instanz herausfinden

     
      by TiGü, 12. Mai 2014
    Ja, das muss man für spätere Leser noch betonen:,
    Das funktioniert nur für Objekte, die neben dem Haupttyp nur noch ein weiteres Interface unterstützen.
  • Forum: Object-Pascal / Delphi-Language

    AW: TGUID von Interface-Instanz herausfinden

     
      by TiGü, 9. Mai 2014
    Okay, vielen lieben Dank an alle.

    Ich wollte vor allen sichergehen, dass ich nicht irgendetwas übersehe und die function GetGUIDFromInterfaceInstanceWithMagic() einfach nur nicht finde.
    Die Erklärung von Stevie ist einleuchtend.

    Falls jemand in Zukunft ein ähnliches Problem hat, hier meine entgültige Lösung:

    const
    MyDriveInterfaces : array of TGUID = (SID_CAR, SID_TRUCK, SID_MOPED);
  • Forum: Object-Pascal / Delphi-Language

    AW: TGUID von Interface-Instanz herausfinden

     
      by TiGü, 8. Mai 2014
    Aber ist das nicht das Gleiche? :wiejetzt:

    Also um bei den Beispiel mit den Fahrzeugen zu bleiben, ich weiß das die C++Klassen immer das ICanDrive implementieren.
    Zusätzlich dann noch eins, um ihre wahre Funktion zu definieren.

    Nie aber implementiert eine dieser C++-Klassen gleichzeitig IAmACar und IAmATruck.

    class Car : public ICanDrive, public IAmACar
  • Forum: Object-Pascal / Delphi-Language

    AW: TGUID von Interface-Instanz herausfinden

     
      by TiGü, 8. Mai 2014
    Nachtrag:
    Beim Schreiben des vorigen Beitrages ist mir diese Lösung eingefallen:
    const
    MyDriveInterfaces : array of TGUID = (SID_CAR, SID_TRUCK, SID_MOPED);

    function TMyList.GetInterfaceGUID(const AInterfaceInstance : ICanDrive) : TGUID;
    var
    InterfaceGUID: TGUID;
    begin
    for InterfaceGUID in MyDriveInterfaces do
  • Forum: Object-Pascal / Delphi-Language

    AW: TGUID von Interface-Instanz herausfinden

     
      by TiGü, 8. Mai 2014
    Vielen Dank für den bisherigen Input.
    Ich ahnte schon, dass es unmöglich und/oder kompliziert sein würde.



    Leider zickt da mein XE3: List.pas(51): E2133 TYPEINFO standard function expects a type identifier

    Sowas hatte ich nämlich auch schon im Sinn und bin an ähnlichen Fehlermeldungen gescheitert.

    @Günther: Wenn man eh den genauen Typ weiß, braucht man auch keine RTTI:
  • Forum: Object-Pascal / Delphi-Language

    TGUID von Interface-Instanz herausfinden

     
      by TiGü, 7. Mai 2014
    Hallo zusammen,

    kann man über die RTTI (Stand XE3) die TGUID einer Interface-Instanz herausfinden?
    Ich habe einen Anwendungsfall, bei dem ich eine lebendes Interface-Objekt zu einem generischen Dictionary hinzufügen muss.
    Der Key ist dann die TGUID.
    Darüber wird dann auch später das betreffende Element/Objekt aus der Liste entfernt.

    Ich habe versucht das Ganze in einer übersichtlichen...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=TiG%FC&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=180280
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:42 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz