注意 | 此命令在 Core 和 Vulcan 方言中不可用。 |
Note | 该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。 |
将当前例程中可见的公共和私有内存变量复制到磁盘文件中。
SAVE TO <xcTargetFile> [ALL [LIKE | EXCEPT <Skeleton>]
<xcTargetFile> | 文件名,包括可选的驱动器、目录和扩展名。 有关文件搜索和创建规则,请参阅 SetDefault() 和 SetPath()。 默认扩展名为 .MEM。 |
如果 <xcTargetFile> 不存在,将创建该文件。 如果存在,该命令将尝试以独占模式打开文件,如果成功,文件将被覆盖,不会发出警告或出错。 如果由于其他进程正在使用该文件等原因而拒绝访问,NetErr() 将被设置为 TRUE。 |
ALL | 保存所有私有变量和公有变量。 |
LIKE | EXCEPT <Skeleton> |
指定要保存(LIKE)或排除(EXCEPT)的一组可见公有变量和私有变量。 <Skeleton> 可以包含字面字符以及标准通配符 * 和 ? 如果没有变量与 <Skeleton> 匹配,则什么也不会发生。 |
变量的作用域不会被保存,而是在恢复变量时建立。 数组和已声明的变量不能保存或恢复。
本例将所有可见的私有变量和公有变量保存到 TEMP.MEM:
PRIVATE cOne := "1"
SAVE ALL TO temp
本例将所有名称以 c 开头的可见私有变量和公有变量保存到 MYVARS.MEM:
SAVE ALL LIKE c* TO myvars
本例将所有名称不以 c 开头的可见私有变量和公有变量保存到 MYVARS2.MEM:
SAVE ALL EXCEPT c* TO myvars2
XSharp.RT.DLL
PRIVATE, PUBLIC, RESTORE, SetDefault(), SetPath()