Compartilhar via


Opções, assistente simples de objeto de ATL

Use esta página do assistente simples de objeto de ATL o design para suporte gerado e a eficiência de erro para o objeto.

Para obter mais informações sobre projetos de ATL e classes de ATL COM Componentes da área de trabalho COM ATL, consulte.

  • Threading model
    Indica o método para gerenciar segmentos.Por padrão, o projeto usa Apartment threads.

    Consulte Especificando o modelo de segmentação do projeto para mais informações.

    Opção

    Descrição

    Single

    Especifica que o objeto sempre executa no segmento principal COM.Consulte Construção de thread única e InprocServer32 para mais informações.

    Apartment

    Especifica que o objeto usa o Apartment threads.Equivalente para escolher o compartimento de segmento.Cada objeto de um componente de apartamento- é atribuído um compartimento para o segmento, durante a vida útil do objeto; no entanto, vários segmentos podem ser usados para vários objetos.Cada apartment é vinculado a um determinado segmento e tem uma mensagem bomba do windows (padrão).

    Consulte Construção de thread única para mais informações.

    Ambos

    Especifica que o objeto pode usar o apartment ou livre segmentação, dependendo do tipo de um segmento é criado.

    Livre

    Especifica que o objeto liberam segmentação.Segmentação livre é equivalente a um modelo multithread apartment.Consulte Construção multisegmentados para mais informações.

    Neutro Windows 2000 (somente)

    Especifica que o objeto siga as diretrizes para construção de vários segmentos, mas pode executar em qualquer tipo de segmento.

  • Aggregation
    Indica se o objeto agregado.O objeto agregado escolher que interfaces para expor os clientes, e interfaces são expostos como se o objeto agregado os implementou.Os clientes do objeto agregado se comunicam somente com o objeto agregado.

    Opção

    Descrição

    Sim

    Especifica que o objeto pode ser agregado.a opção.

    Não

    Especifica que o objeto não é agregado.

    Somente

    Especifica que o objeto deve ser agregado.

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

    Opção

    Descrição

    Double

    Especifica que o objeto suporta uma interface dupla (o vtable tem funções personalizados de interface mais métodos de IDispatch de associação tardia).Permite que clientes e Controladores de automação COM acessem o objeto.a opção.

    Personalizado

    Especifica que o objeto suporta uma interface (o vtable tem funções personalizados de interface).Uma interface pode ser mais rápido do que uma interface dupla, especialmente através dos limites de processo.

    • Automation compatible permite que os controladores de automação de acessar um objeto que tenha suporte personalizado de interface.

  • Suporte
    Indica suporte adicional para o objeto.

    Opção

    Descrição

    ISupportErrorInfo

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

    Pontos de conexão

    Permite pontos de conexão para o objeto fazendo a classe de objeto derivam de IConnectionPointContainerImpl.

    o empacotador de segmentação livre

    Cria um objeto de segmentação livre de marshaler para ponteiros da interface de empacotar forma eficiente entre segmentos no mesmo processo.Disponível para Ambos objeto especificando como o modelo.

    IObjectWithSite (suporte do objeto de IE)

    Implementa IObjectWithSiteImpl, que fornece uma maneira simples para oferecer suporte a comunicação entre um objeto e seu site em um contêiner.

Consulte também

Tarefas

Adicionando um objeto simples de ATL

Referência

Assistente simples de objeto de ATL

Problemas de threads em processo do servidor