@Zacherl
Mit der Anleitung kann man allerdings nur Schiffbruch erleiden, oder? Wo ist denn jetzt der Unterschied zu der vorherigen Situation?
- TAudioVolume erzeugen
- Über TAudioVolumeProxy eine Interface-Instanz weiterreichen
- TAudioVolume freigeben
- Es knallt, wenn die Interface-Instanz auf nil gesetzt wird.
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 streng reguliert (da die Proxy Instanz privat ist, nie als Interface angesprochen wird und Erzeugung und Freigabe von
TAudioVolume
geregelt wird.