Functions.Program 方法 | |
返回指定程序级别的程序名称、当前执行程序的名称、当前程序级别,或发生错误时正在执行的程序名称。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION Program(
nLevel,
lShowSignature
) AS USUAL CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static __Usual Program(
__Usual nLevel = default,
__Usual lShowSignature = default
)
查看代码参数
- nLevel (Optional)
- 类型:__Usual
指定要搜索程序名称的程序级别数。nLevel 参数可以从 0 到程序嵌套深度。
有关程序嵌套级别的更多信息,请参阅 X# 系统容量中的最大 DO 调用次数。
当省略 nLevel 时,Program( ) 返回当前执行程序的名称。如果为 nLevel 指定 0 或 1,
Program( ) 返回主程序或最高级程序的名称。
如果为 nLevel 指定 –1,Program( ) 返回当前程序级别作为数值。
但是,在命令窗口中使用 始终返回零 (0)。
如果 nLevel 超过程序嵌套深度,Program( ) 返回空字符串 ("")。
- lShowSignature (Optional)
- 类型:__Usual
返回值
类型:
__Usual
字符型或数值型。
Program( ) 返回程序名称、当前程序级别的数字或空字符串。
备注
您可以使用 Program( ) 来帮助程序从错误中恢复。
Program( ) 函数类似于 SYS(16) - 执行程序文件名。
示例 1ON ERROR DO errhand WITH Program( )
2*** 下一行应该生成一个错误 ***
3Use nodatabase
4ON ERROR
5PROCEDURE errhand
6PARAMETERS gcProgram
7WAIT '在程序 ' + gcProgram + ' 中发生了一个错误' WINDOW
参见