Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#4

Re: Neuer Artikel: Interfaces

  Alt 30. Dez 2005, 13:24
Hallo,
Zitat von c113plpbr:
was mich aber zu Interfaces beinahe "brennend" interessieren würde, wäre der Aufbau "hinter den Kulissen", sprich, wie das alles dann im Speicher aussieht, usw.
Wie das hinter den Kulissen aussieht kann ich Dir auch nicht ganz genau sagen. Es gibt wohl in jeder Klasse eine InterfaceTable, in der die verfügbaren Interfaces stehen und so referenziert werden können. Jeder Eintrage besitzt eine GUID und eine eigene VTable für das jeweilige Interface.
Per Compiler-Magic werden die Routinen _IntfCopy, _IntfClear und _IntfCast aufgerufen. In diesen Routinen wird dann _AddRef bzw. _Release aufgerufen.
Ich hoffe, diese Information hilft.

@jbg: Ich weiss, dass das eigentlich unnötig ist, aber erstens ist Aufräumen nie verkehrt und zweitens soll ja das automatische Zerstören gezeigt werden.

Gruß
xaromz
  Mit Zitat antworten Zitat