Há momentos quando implementor do objeto gostaria de tirar proveito dos serviços oferecidos pelo objeto outro, predefinido. Além disso, ele gostaria que este segundo objeto apareça como uma parte natural do primeiro. COM ambos alcança essas metas através de agregação e confinamento.
Agregação significa que o objeto (externo) contendo cria o objeto contido (interior) como parte de seu processo de criação e as interfaces do objeto interno são expostas pelo exterior. Um objeto permite-se a ser agregável ou não. Se for, então ele deve seguir certas regras de agregação funcionar corretamente.
Basicamente, todas as chamadas de método IUnknown no objeto contido devem delegate para o objeto recipiente.
Co&nsulte tambémnbsp; Reutilizando objetos no Win32 SDK