servidores de In-Process

Si implementa una aplicación de servidor OLE como un servidor en proceso ( un archivo DLL que se ejecuta en el espacio de proceso de la aplicación contenedora, en lugar de como un servidor local), se simplifica la comunicación exe que se ejecuta en su propio espacio de proceso, ya que la comunicación entre los dos puede adoptar la forma de llamadas de función normales. Las llamadas a procedimientos remotos no son necesarias porque las dos aplicaciones se ejecutan en el mismo espacio de proceso. Como cabría esperar, los objetos que administran la serialización de parámetros también son innecesarios, aunque se pueden agregar dentro del archivo DLL sin interferir con la comunicación entre el contenedor y el servidor.

Cuando una aplicación de servidor OLE se implementa como un servidor en proceso, no se requiere un controlador de objetos independiente porque el propio servidor reside en el espacio de proceso del cliente. La principal diferencia entre un servidor en proceso y un controlador de objetos es que el servidor puede administrar el objeto en un estado en ejecución mientras el controlador no puede. Una consecuencia de esta diferencia es que un servidor debe proporcionar una interfaz de usuario para manipular el objeto en ejecución, mientras que un controlador delega este requisito en el servidor del objeto. Al crear un servidor en proceso, puede agregar en el controlador predeterminado OLE, lo que le permite controlar las tareas básicas, como la visualización, el almacenamiento y las notificaciones, mientras implementa solo los servicios que el controlador no proporciona o no implementa de la manera que necesite.

Para obtener más información, vea los temas siguientes:

Documentos compuestos