Partilhar via


IMPLEMENT_OLECREATE_FLAGS

Esta macro ou IMPLEMENT_OLECREATE devem aparecer no arquivo de 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 do objeto exposto a outros aplicativos (incluídos entre aspas).

  • nFlags
    Contém um ou mais dos seguintes sinalizadores:

  • afxRegInsertable permite que o controle seja exibido na caixa de diálogo do objeto de inserção para objetos OLE.

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

  • **afxRegFreeThreading   **define o modelo de threading 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 de threading.

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

Comentários

Dica

Se você usar IMPLEMENT_OLECREATE_FLAGS, você pode especificar que o modelo de threading o objeto suporta usando o parâmetro de nFlags .Se você quiser oferecer suporte somente o modelo de IMPLEMENT_OLECREATEde nível, use.

O nome externo é o identificador expõe a outros aplicativos. Os aplicativos cliente usam o nome externo para solicitar um objeto dessa classe de um servidor de automação.

A ID OLE de classe é um identificador exclusivo de 128 bits do objeto. Consiste em um long, em dois WORDs, e em oito BYTEs, como representados por l, por w1, por w2, e por b1 com o b8 na descrição da sintaxe. O assistente de aplicativo e dos assistentes de código a seguir criam DE IDs exclusivos da classe para você como necessário.

Requisitos

Header: afxdisp.h

Consulte também

Referência

DECLARE_OLECREATE

CLSID Key

Conceitos

Macros e globais MFC