System.Win.ComObj.TComObject.Controller
Delphi
property Controller: IUnknown read GetController;
C++
__property System::_di_IInterface Controller = {read=GetController};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | public | System.Win.ComObj.pas System.Win.ComObj.hpp |
System.Win.ComObj | TComObject |
Beschreibung
Bezeichnet die IUnknown-Schnittstelle, die die Schnittstellen innerhalb eines Aggregatobjekts koordiniert.
Controller bezeichnet die steuernde IUnknown-Schnittstelle für das innere Objekt in einem Aggregatobjekt. Die Methoden QueryInterface, AddRef und Release aller anderen Schnittstellen bis auf IUnknown, die im inneren Objekt implementiert sind, müssen die Steuerung an das koordinierende IUnknown-Objekt übertragen. Wenn diese Methoden aufgerufen werden, wird der Referenzzähler des inneren Objekts deshalb nicht beeinflusst.
Controller hat den Wert nil (Delphi) oder NULL (C++), wenn das Objekt nicht in ein Aggregatobjekt eingebunden ist. Wenn Controller nicht nil (Delphi) oderr NULL (C++) ist, ist das Objekt Teil eines Aggregats und Controller bezeichnet die steuernde Schnittstelle.