Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Essa classe fornece a implementação de uma interface de enumerador COM onde os itens sejam enumerados são armazenados em uma matriz.
template <
class Base,
const IID* piid,
class T,
class Copy
>
class ATL_NO_VTABLE CComEnumImpl :
public Base
Parâmetros
Base
Um enumerador de COM (IEnumXXXX) interface.piid
Um ponteiro para a ID da interface do enumerador.T
O tipo de item exposto pela interface do enumerador.Copy
Um homogêneos classe de diretiva de cópia.
Comentários
CComEnumImpl Fornece a implementação de uma interface de enumerador COM onde os itens sejam enumerados são armazenados em uma matriz. Essa classe é parecida com o IEnumOnSTLImpl classe, que fornece uma implementação de uma interface de enumerador com base em um contêiner STL.
Observação: |
|---|
Para obter detalhes sobre outras diferenças entre CComEnumImpl e IEnumOnSTLImpl, consulte CComEnumImpl::Init. |
Normalmente, você irá não precisa criar sua própria classe do enumerador derivando da implementação desta interface.Se você quiser usar um enumerador fornecido pelo ATL com base em uma matriz, é mais comum para criar uma instância de CComEnum.
No entanto, se for necessário fornecer um enumerador personalizado (por exemplo, um que expõe as interfaces, além de interface do enumerador), você pode derivar dessa classe.Nessa situação, é provável que você precisará substituir o CComEnumImpl::Clone método para fornecer sua própria implementação.
Para obter mais informações, consulte ATL coleções e enumeradores.
Requisitos
Cabeçalho: atlcom.h
Observação: