Compartilhar via


IMAPIFormFactory::CreateClassFactory

Aplica-se a: Outlook 2013 | Outlook 2016

Retorna um objeto de fábrica de classe para o formulário.

HRESULT CreateClassFactory(
  REFCLSID clsidForm,
  ULONG ulFlags,
  LPCLASSFACTORY FAR * lppClassFactory
);

Parâmetros

clsidForm

[in] Um identificador de classe para o formulário a ser criado pela fábrica de classes.

ulFlags

[in] Reservados; deve ser zero.

lppClassFactory

[out] Um ponteiro para o objeto factory de classe.

Valor de retorno

S_OK

O objeto factory de classe foi retornado.

Comentários

Os visualizadores de formulário chamam o método IMAPIFormFactory::CreateClassFactory para obter uma fábrica de classes para um formulário específico. A fábrica de classes é usada para criar instâncias de um formulário que lida com mensagens de uma classe específica e para controlar o acesso a essas instâncias.

O método CreateClassFactory é chamado por visualizadores de formulário para obter um objeto de fábrica de classe para servidores de formulário que implementam várias classes de mensagem. Esse método recebe um CLSID (identificador de classe) como um parâmetro. Com base nesse parâmetro, esse método pode determinar o tipo específico de objeto factory de classe a ser retornado.

Observações para implementadores

Você pode retornar da implementação CreateClassFactory o mesmo objeto de fábrica de classe em várias chamadas para o mesmo identificador de classe. Não é necessário criar uma nova instância de fábrica de classes.

Você pode ter uma implementação de fábrica de classe única que cria instâncias de fábrica de classe apropriadas sob demanda ou várias implementações de fábrica de classe, uma para cada classe de mensagem.

Confira também

IMAPIFormFactory : IUnknown