Compartilhar via


COleObjectFactory::COleObjectFactory

Constrói um objeto de COleObjectFactory , inicializá-la como uma fábrica desregistrado do objeto, e adicioná-la à lista de fábricas.

COleObjectFactory(
   REFCLSID clsid,
   CRuntimeClass* pRuntimeClass,
   BOOL bMultiInstance,
   LPCTSTR lpszProgID 
);
COleObjectFactory(
   REFCLSID clsid,
   CRuntimeClass* pRuntimeClass,
   BOOL bMultiInstance,
   int nFlags,
   LPCTSTR lpszProgID 
);

Parâmetros

  • clsid
    Referência para a identificação que OLE de essa classe factory do objeto representa.

  • pRuntimeClass
    O ponteiro para a classe em tempo de execução do C++ objetos esta fábrica pode criar.

  • bMultiInstance
    Indica se uma única instância do aplicativo pode suportar várias instanciações.Se Verdadeiro, várias instâncias do aplicativo é iniciado para cada solicitação crie um objeto.

  • nFlags
    Contém um ou mais das seguintes sinalizações:

    • afxRegDefault define o modelo de segmentação a ThreadingModel=Apartment.

    • afxRegInsertable permite que o controle apareça na caixa de diálogo de Inserir objeto para objetos VELHOS.

    • afxRegApartmentThreading define o modelo de threads no Registro a ThreadingModel=Apartment.

    • afxRegFreeThreading define o modelo de threads no Registro a ThreadingModel=Free.

      Você pode combinar os dois sinalizadores afxRegApartmentThreading e afxRegFreeThreading para definir ThreadingModel=Both.Consulte InprocServer32 em Windows SDK para obter mais informações sobre o registro do modelo.

  • lpszProgID
    Ponteiro para uma cadeia de caracteres que contém um identificador verbal do programa, como “Microsoft Excel.”

Comentários

Para usar o objeto, entretanto, é necessário registrá-lo.

Para obter mais informações, consulte chave de CLSID em Windows SDK.

Requisitos

Cabeçalho: afxdisp.h

Consulte também

Referência

Classe de COleObjectFactory

Gráfico de hierarquia

Estrutura de CRuntimeClass