Compartir a través de


Seleccionar tipos de proceso

Los servidores en proceso y fuera de proceso ofrecen diferentes servicios, especialmente en lo relativo a la interfaz de usuario de las aplicaciones.

Interfaces de usuario

Aunque las versiones anteriores de Visual FoxPro permitían utilizar formularios como elementos sólo de salida en una aplicación de servidor de automatización, las dos bibliotecas de tiempo de ejecución de Visual FoxPro tratan esta situación de manera diferente para los servidores en proceso y fuera de proceso.

Servidores en proceso

La compatibilidad con el subproceso del modelo Apartamento requiere que los servidores de automatización .dll en proceso no tengan Interfaces de usuario. En Visual FoxPro 5.0 era posible (aunque no recomendable) crear un servidor de automatización .dll en proceso que tuviera una interfaz de usuario, por ejemplo, un formulario. El formulario sólo se podía utilizar con fines de presentación porque no se admitían los eventos de formulario. Desde la versión anterior de Visual FoxPro, cualquier intento de crear una interfaz de usuario en un servidor de automatización .dll en proceso produce un error. Esto se denomina modo desatendido.

Servidores fuera de proceso

Un servidor de automatización fuera de proceso (.exe) sí que puede tener una interfaz de usuario. La función SYS(2335) de Visual FoxPro permite deshabilitar los eventos de la interfaz de usuario y modales para los servidores de automatización .exe fuera de proceso, de manera que se puedan controlar remotamente sin intervención del usuario. Los eventos modales se crean mediante formularios modales definidos por el usuario, cuadros de diálogo del sistema, la función MESSAGEBOX( ), el comando WAIT, etc. y, normalmente, requieren entradas del usuario.

Vea también

Consideraciones y limitaciones para diseñar servidores | Controlar el bloqueo de llamadas | Seleccionar una biblioteca de tiempo de ejecución | Lenguajes admitidos en tiempos de ejecución | Notas sobre la programación de servidores de automatización