AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 09:47

Parameter dieser Suchanfrage:

Suche in Thema: TWinControl via TInterfacedObject via TInterfacedPersistent
Suche alle Beiträge, die von "Zacherl" 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.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: TWinControl via TInterfacedObject via TInterfacedPersistent

      Delphi
      by Zacherl, 8. Jun 2018
    Stimmt, das hatte ich nicht bedacht :?

    Generell sollte es aber doch trotzdem möglich sein (wenn man sich dann eben 1 Interface-Referenz merkt), ein Leaken zu vermeiden, wenn man entsprechende AddRef und Release Aufrufe immer ausschließlich in Paaren ausführt. Ich vermute, dass hier einfach irgendwo ein paar versteckte AddRef Aufrufe stattfinden (z.B. innerhalb eines API Calls) zu denen es kein...
  • Forum: Programmieren allgemein

    AW: TWinControl via TInterfacedObject via TInterfacedPersistent

      Delphi
      by Zacherl, 8. Jun 2018
    Sehe ich kein Problem, sofern man ordnungsgemäß auch wieder UnregisterAudioSessionNotification verwendet. Ich meine "irgendwo" müssen die Referenzen doch geleaked werden. Die entstehen ja nicht von alleine. Dann einfach die Referenzzählung zu deaktivieren, indem man TInterfacedPersistence verwendet, kann doch eigentlich nicht Sinn der Sache sein.
  • Forum: Programmieren allgemein

    AW: TWinControl via TInterfacedObject via TInterfacedPersistent

      Delphi
      by Zacherl, 8. Jun 2018
    Stehe irgendwie auf dem Schlauch grade. Wenn er den Proxy als Klasseninstanz erzeugt und die Variable, in der er die Instanz speichert, auch vom Typ der Klasse (nicht des Interfaces) ist, dann sollte der RefCount doch eigentlich garantiert 0 sein. Außer natürlich, es werden an späterer Stelle doch noch (wie auch immer) AddRef Aufrufe generiert ... aber das sollte dann ja eigentlich nicht am...
  • Forum: Programmieren allgemein

    AW: TWinControl via TInterfacedObject via TInterfacedPersistent

      Delphi
      by Zacherl, 7. Jun 2018
    Verstehe ich nicht. Der Proxy soll innerhalb von TAudioVolume als Objektreferenz gehalten werden, nicht als Interface. Erzeugen im Constructor und Freigeben im Destructor. TAudioVolume selbst implementiert dann gar kein Interface mehr und braucht auch nicht von TInterfacedObject/TInterfacedPersistent abzuleiten, sondern nur vom guten alten TObject.

    Was intern mit dem Proxy passiert ist dadurch...
  • Forum: Programmieren allgemein

    AW: TWinControl via TInterfacedObject via TInterfacedPersistent

      Delphi
      by Zacherl, 7. Jun 2018
    Denke mal du willst es jetzt eh nicht mehr ändern, aber mit "Weiterleiten" meinte ich im Grunde auch nur folgendes:
    type
    TOnSessionCreate = procedure(...) of Object;

    TAudioVolume = class(TObject)
    strict private
    FProxy: TAudioVolumeProxy;
    strict protected
    FOnSessionCreate: TOnSessionCreate;
    public
  • Forum: Programmieren allgemein

    AW: TWinControl via TInterfacedObject via TInterfacedPersistent

      Delphi
      by Zacherl, 7. Jun 2018
    Ich denke, ich würde hier komplett anders vorgehen. Deine Komponente TAudioVolume muss die Interfaces IAudioSessionEvents, IMMNotificationClient, IAudioSessionNotification, IAudioEndpointVolumeCallback doch gar nicht öffentlich implementieren. Du könntest dafür eine weitere (private) Klasse in der gleichen Unit anlegen und Befehle von TAudioVolume an eine Instanz davon weiterleiten bzw. die...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Zacherl&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=196609
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:07 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