Share via


Opciones, Asistente para objetos simples ATL

Utilice esta página del Asistente para objetos simples ATL para diseñar objetos con eficacia mejorada y compatibles con el control de errores.

Para obtener más información acerca de los proyectos ATL y las clases COM de ATL, vea Componentes de escritorio COM ATL.

  • Modelo de subprocesos
    Indica el método de administración de subprocesos.De forma predeterminada, el proyecto usa el subprocesamiento controlado.

    Para obtener más información, vea Especificar el modelo de subprocesos del proyecto.

    Opción

    Descripción

    Single

    Especifica que el objeto siempre se ejecuta en el subproceso COM primario.Vea Contenedores uniproceso e InprocServer32 para obtener más información.

    Apartamento

    Especifica que el objeto utiliza el modelo de subprocesos por apartamento.Equivale a un apartamento de subproceso sencillo.A cada uno de los objetos de un componente de subprocesos por apartamento se le asigna un apartamento para su subproceso, durante la vida útil del objeto. Sin embargo, pueden usarse múltiples subprocesos para varios objetos.Cada apartamento está vinculado a un subproceso específico y posee un suministro de mensajes de Windows (de forma predeterminada).

    Vea Contenedores uniproceso para obtener más información.

    Ambos

    Especifica que el objeto puede usar el modelo de subprocesos libre o de apartamento, dependiendo del tipo de subproceso creado.

    Libre

    Especifica que el objeto utiliza el modelo de subprocesos libre.El subprocesamiento libre equivale a un modelo de apartamentos multiproceso.Vea Apartamentos multiproceso para obtener más información.

    Neutral (sólo Windows 2000)

    Especifica que el objeto sigue las directrices para apartamentos multiproceso, pero puede ejecutarse en cualquier tipo de subproceso.

  • Agregación
    Indica si el objeto utiliza agregación.El objeto agregado elige qué interfaces se expondrán a los clientes, y las interfaces se exponen como si el objeto agregado las implementara.Los clientes del objeto agregado se comunican sólo con éste.

    Opción

    Descripción

    Especifica que puede agregarse el objeto.Es el formato predeterminado.

    No

    Especifica que no se agrega el objeto.

    Sólo

    Especifica que debe agregarse el objeto.

  • Interfaz
    Indica el tipo de interfaz que admite el objeto.De forma predeterminada, el objeto admite una interfaz dual.

    Opción

    Descripción

    Doble

    Especifica que el objeto admite una interfaz doble (su tabla vtable posee funciones de interfaz personalizada y métodos IDispatchde enlace en tiempo de ejecución).Permite tanto a clientes COM como a controladores de automatización el acceso al objeto.Es el formato predeterminado.

    Personalizar

    Especifica que el objeto admite una interfaz personalizada (su tabla vtable posee funciones de interfaz personalizada).Una interfaz personalizada puede ser más rápida que una interfaz doble, en especial entre límites de procesos.

    • Controladores de automatización deAutomation compatible Permiso para tener acceso a un objeto que tiene compatibilidad de interfaz personalizado.

  • Compatibilidad
    Indica compatibilidad adicional para el objeto.

    Opción

    Descripción

    ISupportErrorInfo

    Crea compatibilidad con la interfaz ISupportErrorInfo para que el objeto pueda devolver información de errores al cliente

    Puntos de conexión

    Habilita puntos de conexión para el objeto al hacer que la clase del objeto derive de IConnectionPointContainerImpl.

    Marshaler de subprocesos libre

    Crea un objeto marshaler de subprocesos libre para calcular las referencias a punteros de interfaz eficazmente entre subprocesos del mismo proceso.Disponible para los objetos que especifican Ambos como modelo de subprocesos.

    IObjectWithSite (compatibilidad con objetos de IE)

    Implementa IObjectWithSiteImpl, que proporciona una forma sencilla de habilitar la comunicación entre un objeto y su sitio en un contenedor.

Vea también

Tareas

Agregar un objeto simple ATL

Referencia

Asistente para objetos simples ATL

Problemas de subprocesamiento de servidor en proceso