启用或废止可发布的 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),会返回它的当前设置。