Compartilhar via


IMPLEMENT_OLECREATE_FLAGS

Tanto essa macro ou IMPLEMENT_OLECREATE deve aparecer no arquivo implementação para qualquer classe que usa DECLARE_OLECREATE.

IMPLEMENT_OLECREATE_FLAGS(class_name, external_name, nFlags, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8 )

Parâmetros

  • class_name
    O nome real da classe.

  • external_name
    O nome de objeto exposto a outros aplicativos (entre aspas).

  • nFlags
    Contém um ou mais dos sinalizadores a seguir:

  • afxRegInsertablePermite que o controle apareça na caixa de diálogo Inserir objeto para objetos OLE.

  • afxRegApartmentThreadingDefine o modelo de segmentação no registro para ThreadingModel = Apartment.

  • afxRegFreeThreading define o modelo de segmentação no registro para ThreadingModel = livre.

    Você pode combinar dois sinalizadores afxRegApartmentThreading e afxRegFreeThreading para definir a ThreadingModel = ambos.Consulte InprocServer32 na Windows SDK para obter mais informações sobre registro de modelo de threading.

  • l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8
    Componentes da classe CLSID.

Comentários

ObservaçãoObservação

Se você usar IMPLEMENT_OLECREATE_FLAGS, você pode especificar qual modelo de threading seu objeto oferece suporte usando o nFlags parâmetro.Se você quiser dar suporte somente ao modelo do domínio único, use IMPLEMENT_OLECREATE.

O nome externo é o identificador exposto a outros aplicativos.Aplicativos cliente usam o nome externo para solicitar um objeto desta classe de um servidor de automação.

A identificação de classe OLE é um identificador exclusivo de 128 bits para o objeto.Ele consiste em um longo, dois WORDs e oito bytess, conforme representado por l, w1, w2, e b1 por meio de b8 na descrição da sintaxe.Os assistentes do Assistente de aplicativo e o código criam identificações de classe OLE exclusiva conforme necessário.

Requisitos

Cabeçalho: afxdisp.h

Consulte também

Referência

DECLARE_OLECREATE

CLSID Key

Conceitos

Globais e Macros do MFC