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