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çã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