前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Caché 变量大全 $IO 变量

Caché 变量大全 $IO 变量

作者头像
用户7741497
发布2022-05-10 15:28:45
2430
发布2022-05-10 15:28:45
举报
文章被收录于专栏:hml_知识记录

Caché 变量大全 $IO 变量

包含当前输入/输出设备的ID。...

大纲

代码语言:javascript
复制
$IO
$I

描述

$IO包含所有输入/输出操作所指向的当前设备的设备ID。如果输入和输出设备不同,则$IO包含当前输入设备的ID。

Caché在登录时将$IO的值设置为主要输入/输出设备。 $PRINCIPAL包含主体设备的ID。发出USE命令来更改当前设备。只有USECLOSE命令,BREAK命令或返回编程器提示才可以更改此值。

可以使用%Library.Device类的GetType()方法返回当前设备的设备类型。

在UNIX®系统上,$IO包含实际的设备名称。

在Windows系统上,$IO包含主体设备由Caché生成的唯一标识符。对于终端设备(TRM或TNT),它由用竖线,冒号和另一个竖线括起来的伪设备名称组成,后跟设备的进程ID(pid)号。对于非终端设备,伪设备名称用竖线括起来,后跟唯一的数字标识符。

对于终端:| TRM |:| pid

对于Telnet终端:| TNT | nodename:portnumber | pid

对于文件描述符:| FD | file_descriptor_number

(文件描述符与CALLIN / CALLOUT远程访问一起使用。)

对于TCP设备:| TCP | unique_device_identifier

对于命名管道:| NPIPE | unique_device_identifier

对于默认打印机:| PRN |

对于默认打印机以外的打印机:| PRN | physical_device_name

如果主体设备是空设备(这是后台进程的默认值),则$IO包含带“:pid”后缀的空设备名称,从而使可以将$IO用于唯一的下标。 $IO中包含的空设备名称取决于操作系统。

  • 对于Windows系统,$IO包含//./nul:pid
  • 对于UNIX®系统,$IO包含/ dev / null:pid

如果通过管道或文件重定向输入设备,则$IO包含“00”

设备的默认设备号是可配置的。转到管理门户,选择系统,配置,设备设置,设备。对于所需的设备,单击“编辑”以显示和修改其“物理设备名称:”选项。如果这样做,$IO将包含分配的设备号,而不是实际的操作系统设备名。

不能使用SET命令修改此特殊变量。尝试这样做会导致<SYNTAX>错误。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Caché 变量大全 $IO 变量
  • 大纲
  • 描述
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档