Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Det aktiva mallbiblioteket (ATL) stöds fortfarande. Vi lägger dock inte längre till funktioner eller uppdaterar dokumentationen.
Det finns tillfällen då ett objekts implementor vill dra nytta av de tjänster som erbjuds av ett annat, fördefiniert objekt. Dessutom skulle det vilja att det här andra objektet visas som en naturlig del av det första. COM uppnår båda dessa mål genom inneslutning och aggregering.
Sammansättning innebär att det innehållande (yttre) objektet skapar det inneslutna (inre) objektet som en del av dess skapandeprocess och gränssnitten för det inre objektet exponeras av det yttre objektet. Ett objekt tillåter sig själv att aggregeras eller inte. I så fall måste den följa vissa regler för att aggregering ska fungera korrekt.
I första hand måste alla IUnknown metodanrop på det inneslutna objektet delegeras till det innehållande objektet.