Partilhar via


Opções de ATL Simple Object Wizard

Use esta página ATL Simple Object Wizard para criar para aumentar a eficiência e o suporte de erro para o objeto.

Para obter mais informações sobre projetos ATL e classes ATL COM, consulte ATL Reference.

  • Modelo de Threading
    Indica o método de gerenciamento de threads. Por padrão, o projeto usa Apartment threading.

    Consulte especificando o modelo de Threading do projeto para obter mais informações.

    Option

    Description

    Single

    Especifica o objeto é sempre executado no thread principal do COM. Consulte Single-Threaded Apartments e InprocServer32 para obter mais informações.

    Apartamento

    Especifica que o objeto usa o modelo apartment threading. Equivalente a único thread apartment. Cada objeto de um componente de apartamento é atribuído um apartamento para o seu segmento, durante a vida útil do objeto; No entanto, vários segmentos podem ser usados para vários objetos. Cada compartimento está vinculado a um segmento específico e tem uma bomba de mensagem do Windows (padrão).

    Consulte Single-Threaded Apartments para obter mais informações.

    Both

    Especifica que o objeto pode usar apartment ou free threading, dependendo de qual tipo de um segmento é criado.

    Livre

    Especifica que o objeto usa a segmentação livre. Segmentação livre é equivalente a um modelo de apartment multithread. Consulte Multi-threaded Apartments para obter mais informações.

    Neutro (somente no Windows 2000)

    Especifica que o objeto segue as diretrizes para multi-threaded apartments, mas ela pode ser executada em qualquer tipo de segmento.

  • Agregação
    Indica se o objeto usa agregação. O objeto agregado escolhe quais interfaces para expor aos clientes e as interfaces são expostas como se o objeto agregado implementado-los. Os clientes do objeto agregado se comunicar somente com o objeto agregado.

    Option

    Description

    Yes

    Especifica que o objeto pode ser agregado. O padrão.

    No

    Especifica que o objeto não está sendo agregado.

    Somente

    Especifica que o objeto deve ser agregado.

  • Interface
    Indica o tipo de interface para que o objeto suporta. Por padrão, o objeto suporta uma interface dupla.

    Option

    Description

    Dual

    Especifica o objeto oferece suporte a uma interface dupla (seu vtable possui funções de interface personalizada plus ligação atrasada IDispatch métodos). Permite que os clientes COM e controladores de automação para acessar o objeto. O padrão.

    Custom

    Especifica que o objeto oferece suporte a uma interface personalizada (o seu vtable possui funções de interface personalizada). Uma interface personalizada pode ser mais rápida do que uma interface dupla, especialmente nos limites do processo.

    • Automação compatível controladores de automação permite acessar um objeto que ofereça suporte a interface personalizada.

  • Support
    Indica um suporte adicional para o objeto.

    Option

    Description

    ISupportErrorInfo

    Cria o suporte para o ISupportErrorInfo interface para que o objeto possa retornar informações de erro para o cliente.

    Pontos de conexão

    Permite que os pontos de conexão para o objeto, tornando a classe do objeto derivam de IConnectionPointContainerImpl.

    Empacotamento de segmentação livre

    Cria um objeto de empacotamento de segmentação livre para ponteiros de interface de empacotar com eficiência entre threads no mesmo processo. Disponível para a especificação de objeto os como o modelo de threading.

    IObjectWithSite (suporte de objeto do IE)

    Implementa IObjectWithSiteImpl, que fornece uma maneira simples de suporte a comunicação entre um objeto e seu site em um recipiente.

Consulte também

Tarefas

Adição de um objeto Simple do ATL

Referência

ATL Simple Object Wizard

Problemas de Threading do servidor em processo