Opciones, Asistente para objetos simples ATL
Utilice esta página del Asistente para objetos simples ATL para diseñar una mayor eficacia y compatibilidad de errores para el objeto.
Para obtener más información sobre los proyectos ATL y las clases COM de ATL, vea Componentes de escritorio COM de ATL.
Modelo de subprocesos
Indica el método para administrar subprocesos. De forma predeterminada, el proyecto usa el apartamento de subproceso.
Consulte el artículo sobre cómo especificar el modelo de subprocesos del proyecto para obtener más información.
Opción Descripción Soltero/a Especifica que el objeto siempre se ejecuta en el subproceso COM principal. Para obtener más información, consulte el artículo sobre apartamentos de un subproceso único e InprocServer32. Apartment Especifica que el objeto usa el apartamento de subproceso. Equivalente al apartamento de un subproceso único. A cada objeto de un componente de subproceso de apartamento se le asigna un apartamento para el subproceso; sin embargo, por la vida útil del objeto, se pueden usar varios subprocesos para varios objetos. Cada apartamento está vinculado a un subproceso específico y tiene un suministro de mensajes de Windows (valor predeterminado).
Consulte el artículo sobre apartamentos de un subproceso único para obtener más información.Ambos Especifica que el objeto puede usar el apartamento de subproceso o el subprocesamiento libre, dependiendo del tipo de subproceso que se cree. Gratis Especifica que el objeto usa subprocesamiento libre. El subprocesamiento libre es equivalente a un modelo de apartamento multiproceso. Para obtener más información, consulte el artículo sobre apartamentos multiproceso. Neutral Especifica que el objeto sigue las directrices para los apartamentos multiproceso, pero puede ejecutarse en cualquier tipo de subproceso. Agregación
Indica si el objeto usa la agregación. El objeto agregado elige qué interfaces mostrar a los clientes y las interfaces se presentan como si el objeto agregado las implementara. Los clientes del objeto agregado solo se comunican con dicho objeto.
Opción Descripción Sí Especifica que el objeto puede agregarse. El valor predeterminado. No Especifica que el objeto no se agrega. Solo Especifica que el objeto debe agregarse. Interface
Indica el tipo de interfaz que admite el objeto. De forma predeterminada, el objeto admite una interfaz dual.
Opción Descripción Dobles Especifica que el objeto admite una interfaz dual (su tabla virtual tiene funciones de interfaz personalizadas y métodos IDispatch
de enlace en tiempo de ejecución). Permite que los clientes COM y los controladores de Automation accedan al objeto. El valor predeterminado.Personalizada Especifica que el objeto admite una interfaz personalizada (su tabla virtual tiene funciones de interfaz personalizadas). Una interfaz personalizada puede ser más rápida que una interfaz dual, especialmente entre los límites de procesos.
- Compatible con Autormation Permite que los controladores de Automation accedan a un objeto que tenga compatibilidad con la interfaz personalizada.Soporte técnico
Indica compatibilidad adicional con el objeto.
Opción Descripción ISupportErrorInfo Crea compatibilidad con la interfaz ISupportErrorInfo para que el objeto pueda devolver información de error al cliente. Puntos de conexión Habilita los puntos de conexión para el objeto haciendo que la clase del objeto derive desde IConnectionPointContainerImpl. Contador de referencias de subprocesamiento libre Crea un objeto de cálculo de referencias con subprocesamiento libre para serializar los punteros de interfaz de forma eficaz entre los subprocesos del mismo proceso. Disponible para el objeto que especifica Both como modelo de subprocesos. IObjectWithSite (compatibilidad con objetos de IE) Implementa IObjectWithSiteImpl, que proporciona una manera sencilla de admitir la comunicación entre un objeto y su sitio en un contenedor.
Consulte también
Asistente para objetos simples ATL
Objeto simple ATL
Problemas de subprocesos del servidor en proceso