Método IMoniker::Enum (objidl.h)
Recupera um ponteiro para um enumerador para os componentes de um moniker composto.
Sintaxe
HRESULT Enum(
[in] BOOL fForward,
[out] IEnumMoniker **ppenumMoniker
);
Parâmetros
[in] fForward
Se TRUE, enumera os monikers da esquerda para a direita. Se FALSE, enumera da direita para a esquerda.
[out] ppenumMoniker
Um ponteiro para uma variável de ponteiro IEnumMoniker que recebe o ponteiro de interface para o objeto enumerador para o moniker. Quando bem-sucedida, a implementação deve chamar AddRef no objeto enumerador. É responsabilidade do chamador chamar Release. Se ocorrer um erro ou se o moniker não tiver componentes enumeráveis, a implementação definirá *ppenumMoniker comoNULL.
Retornar valor
Esse método pode retornar os valores retornados padrão E_OUTOFMEMORY, E_UNEXPECTED e S_OK.
Comentários
Esse método deve fornecer um ponteiro IEnumMoniker para um enumerador que pode enumerar os componentes de um moniker. Por exemplo, a implementação do método IMoniker::Enum para um moniker composto genérico cria um enumerador que pode determinar os monikers individuais que compõem a composição, enquanto o método IMoniker::Enum para um moniker de arquivo cria um enumerador que retorna monikers que representam cada um dos componentes no caminho.
Anotações aos Chamadores
Chame esse método para examinar os componentes que compõem um moniker composto.Observações aos implementadores
Se a nova classe moniker não tiver nenhuma estrutura interna perceptível, sua implementação desse método poderá simplesmente retornar S_OK e definir ppenumMoniker como NULL.Notas específicas da implementação
Implementação | Observações |
---|---|
Anti-moniker | Esse método retorna S_OK e define ppenumMoniker comoNULL. |
Moniker de classe | Esse método retorna S_OK e define ppenumMoniker comoNULL. |
Moniker de arquivo | Esse método retorna S_OK e define ppenumMoniker comoNULL. |
Moniker composto genérico | Se tiver êxito, este método retornará S_OK e retornará um enumerador que enumera os monikers de componente que compõem a composição; caso contrário, o método retornará E_OUTOFMEMORY. |
Moniker de item | Esse método retorna S_OK e define ppenumMoniker comoNULL. |
Moniker OBJREF | Esse método retorna S_OK e define ppenumMoniker comoNULL. |
Moniker de ponteiro | Esse método retorna E_NOTIMPL. |
Moniker de URL | Esse método retorna S_OK e define ppenumMoniker comoNULL. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | objidl.h |