Compartir a través de


SYS(2335) – Modo de servidor desatendido

Activa o desactiva los estados modales en los servidores de automatización .exe distribuibles de Visual FoxPro.

SYS(2335 [, 0 | 1])

Valores devueltos

Character

Parámetros

  • 0
    Activa el modo desatendido. Cuando está activado el modo desatendido, se genera un error de Visual FoxPro cada vez que se produce un estado modal. El servidor de automatización .exe puede interceptar estos errores con una rutina ON ERROR.
  • 1
    (Predeterminado) Desactiva el modo desatendido. Pueden producirse estados modales, que requieren la intervención del usuario. El modo desatendido se desactiva al iniciar.

Observaciones

Use SYS(2335) para habilitar o deshabilitar estados modales en servidores de automatización .exe de Visual FoxPro. Los servidores de automatización se crean con el Administrador de proyectos. Para obtener más información acerca de cómo utilizar Visual FoxPro para crear servidores de automatización .exe, vea Agregar OLE.

Los estados modales se producen cuando se muestran cuadros de diálogo o mensajes de error que requieren intervención de un usuario para salir del diálogo o el mensaje de error, y continuar con la ejecución del programa. Los estados modales pueden ser estados no deseados en los servidores .exe que se distribuyen de forma remota, posiblemente sin intervención de un usuario. Se detiene la ejecución del programa y será necesario intervenir para que el programa continúe ejecutándose.

En la siguiente tabla se muestran algunos ejemplos típicos de estados modales que pueden producirse en un servidor .exe.

Estado modal Ejemplos
Comando WAIT o función MESSAGEBOX( ) Puede producirse en código de programa.
Errores de Visual FoxPro, como "Acceso denegado al archivo" o "Se excedió el nivel permitido de anidamiento de DO" Puede producirse en código de programa.
Cuadros de diálogo Abrir Puede producirse cuando no es posible ubicar los archivos incluidos en una instrucción SQL.
Cuadro de diálogo de inicio de sesión de conexión SQL Puede producirse después de que una conexión no se pueda establecer.

Se debe ejecutar SYS(2335 ,0) cuanto antes en el código de programa del servidor de automatización desatendido, porque un estado modal puede ocurrir en cualquier momento después de que comience la ejecución del programa.

Tenga en cuenta que SYS(2335) sólo se aplica a servidores de automatización .exe para los que el valor de la propiedad StartMode es igual a dos. El modo desatendido siempre está habilitado para servidores de automatización .dll en proceso (para los que el valor de la propiedad StartMode es igual a tres).

Al ejecutar SYS(2335) sin argumentos en una aplicación en el entorno de tiempo de ejecución, la función devuelve su valor actual.

Vea también

ON ERROR | StartMode (Propiedad) | SYS( ) Introducción a las funciones | Agregar OLE