servidores de In-Process
Si implementa una aplicación de servidor OLE como un servidor en proceso , una DLL que se ejecuta en el espacio de proceso de la aplicación contenedora, en lugar de como un servidor local, un EXE que se ejecuta en su propio espacio de proceso, la comunicación entre el contenedor y el servidor se simplifica porque 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 pueden agregarse dentro del archivo DLL sin interferir con la comunicación entre el contenedor y el servidor.
Cuando se implementa una aplicación de servidor OLE como servidor en proceso, no se requiere un controlador de objetos independiente porque el propio servidor reside en el espacio de procesos 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 tareas básicas, como mostrar, almacenamiento y notificaciones, mientras implementa solo los servicios que el controlador no proporciona o no implementa de la manera que necesita.
Para obtener más información, consulte los temas siguientes:
Temas relacionados