¿Debe proporcionar un componente compartido como un ensamblado en paralelo?
Los proveedores de componentes compartidos deben considerar la posibilidad de que su componente esté disponible como un ensamblado en paralelo si se cumplen uno o varios de los siguientes elementos:
- El componente expone una interfaz de programación de aplicaciones enriquecida que usan muchas aplicaciones. Por ejemplo, un componente como MSHTML, que permite que las aplicaciones de C y C++ accedan al modelo de objetos HTML dinámico (DHTML).
- El componente ya está siendo compartido por varias aplicaciones. Por ejemplo, un componente como COMCTL32, que proporciona a las aplicaciones acceso a los controles comunes.
- El componente es un nuevo componente.
- El componente es un componente en modo de usuario y no un controlador de dispositivo.
No todos los componentes son un candidato adecuado para un ensamblado en paralelo. Un componente no es un candidato adecuado para un ensamblado en paralelo si se cumple alguna de las siguientes condiciones:
- El componente controla la comunicación entre aplicaciones. Por ejemplo, las partes de OLE32 no harían un buen ensamblado en paralelo porque no desearía tener dos versiones diferentes de las partes que coordinan la comunicación entre las aplicaciones que se ejecutan en el sistema.
- El componente administra un dispositivo físico o virtual para el sistema. Por ejemplo, un controlador de dispositivo para una cola de impresión.
En algunos casos puede ser posible que el desarrollador del componente rediseñe un componente existente para que sea adecuado para su publicación como un ensamblado en paralelo. Para obtener más información, vea Directrices para crear ensamblados en paralelo.