Partilhar 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