SYS(2335) – 无人照管服务模式

请参阅

启用或废止可发布的 Visual FoxPro .exe 自动服务程序的模式状态。

语法

SYS(2335 [, 0 | 1])

返回值类型

字符型

参数

0

启用无人照管模式。当启用无人照管模式时,每当发生一个模式状态时,都会产生一个 Visual FoxPro 错误。使用 ON ERROR 例程,.exe 自动服务程序可以捕捉这些错误。

1

废止无人照管模式。会发生需要用户干预的模式状态。在启动时废止无人照管模式。

说明

使用 SYS(2335) 可以启用或废止 Visual FoxPro .exe 自动服务程序的模式状态。自动服务程序是使用项目管理器创建的。

当显示对话框或错误信息时,会发生模式状态,要退出这个对话框或错误信息,并且继续执行程序,需要用户的输入。在远程启动的 .exe 服务程序可能不希望模式状态,也不需要用户的干预。在模式状态下,会停止程序的执行,并且为了让程序继续执行,需要干预。

下表列出了 .exe 服务程序可能发生的几种典型的模式状态示例。

模式状态 示例
WAIT 命令或 MESSAGEBOX()函数 会在程序代码中发生。
Visual FoxPro 错误,例如“对文件的访问被拒绝”或“超过了允许的 DO 嵌套级别” 会在程序代码中发生。
“打开”对话框 当一个 SQL 语句中包含的表不能加载时发生。
“SQL 连接登录”对话框 当不能建立连接时发生。

在无人照管的 .exe 自动服务程序代码中,SYS(2335 ,0) 应该尽早执行,因为在程序运行后,随时都可能进入模式状态。

注意 SYS(2335) 只应用于 StartMode 属性等于 2 的 .exe 自动服务程序。对于内部处理 .dll 自动服务程序(它的 StartMode 属性等于 3 ),总是启用无人照管模式。

在运行时刻应用程序中不带参数地使用 SYS(2335),会返回它的当前设置。