Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Há momentos em que o implementador de um objeto gostaria de aproveitar os serviços oferecidos por outro objeto pré-construído. Além disso, gostaria que este segundo objeto aparecesse como uma parte natural do primeiro. A OCM atinge estes dois objetivos através da contenção e da agregação.
Agregação significa que o objeto que contém (externo) cria o objeto contido (interno) como parte de seu processo de criação e as interfaces do objeto interno são expostas pelo exterior. Um objeto se permite ser agregável ou não. Se for, então ele deve seguir certas regras para que a agregação funcione corretamente.
Primeiramente, todas as IUnknown chamadas de método no objeto contido devem ser delegadas ao objeto que as contém.